数组使用

数组使用

  • for循环

  • For-Each 循环

  • 数组作方法入参

  • 数组作返回值

For 循环

package com.HuoLong.array;

public class ArrayDemo03 {
   public static void main(String[] args) {
       int[] array={1,2,3,4,5};//写死

       //打印全部的数组元素
       for (int i = 0; i <array.length ; i++) {
           System.out.println(array[i]);
      }
       System.out.println("============");
       //计算所有元素的和
       int sum=0;
       for (int i = 0; i < array.length ; i++) {
           sum=sum+array[i];
      }
       System.out.println("sum="+sum);
       System.out.println("============");
       //查找最大元素
       int max=array[0];

       for (int i = 1; i <array.length ; i++) {
           if (array[i]>max){
               max=array[i];
      }

  }System.out.println("max="+max);


}}

image-20220407231159992

For-Each 循环

首先定义一个数组 int[] arrays ={1,2,3,4,5}; 然后arrays.for+空格 然后输出的是 array,如下:

public class ArrayDemo04 {
   public static void main(String[] args) {
       int[] arrays={1,2,3,4,5};
       //增强型for循环   适合打印输出
       for (int array : arrays) {
           System.out.println(array);
      }//for-Each循环

image-20220407231813037

数组作方法入参

在下面定义一个printArray方法,方法的参数写int[]arrays(实参)(已在main方法内建立了int[] arrays={1,2,3,4,5}),然后在方法写方法体,在main方法内调用,输出。

package com.HuoLong.array;

public class ArrayDemo04 {
   public static void main(String[] args) {
       int[] arrays={1,2,3,4,5};
          printArray(arrays);
  }
   //   //打印数组元素
   public static void printArray(int[] arrays){
       for (int i = 0; i < arrays.length; i++) {
           System.out.print(arrays[i]+" ");

      }

  }
}

image-20220408104206247

数组作返回值

一般是这种反转数组 ,把数组的东西修改一下,然后返回一个新的数组,如下:

package com.HuoLong.array;
//reverse 返回值名字
//printArrays 数组作入参 可调用
public class ArrayDemo04 {
   public static void main(String[] args) {
       int[] arrays={1,2,3,4,5};
       //增强型for循环   适合打印输出
//       for (int array : arrays) {
////           System.out.println(array);
//       }//for-Each循环
//       printArray(arrays);
       int[] reverses = reverse(arrays);
       printArray(reverses);
  }
   public static int[] reverse(int[] arrays){
       int[] result=new int[arrays.length];
       for (int i = 0,j= arrays.length-1; i < arrays.length; i++,j--) {
           result[j]=arrays[i];

      }
       return result;
  }




//   //打印数组元素
   public static void printArray(int[] arrays){
       for (int array : arrays) {
           System.out.print(array + " ");

      }

  }

  }

image-20220408131453382

 

posted @ 2022-04-08 16:31  火龙水龙  阅读(300)  评论(0编辑  收藏  举报