数组使用

五、数组使用

  1. For-Each 循环

  2. 数组方法入参

  3. 数组做返回值

 

package array;

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

       //打印全部的数组元素
       for (int 0; arrays.length; i++) {
           System.out.println(arrays[i]);
      }
       System.out.println("~~~~~~~~~~~");
       //计算所有元素的和
       int sum 0;
       for (int 0; arrays.length; i++) {
           sum sum arrays[i];
      }
       System.out.println("sum = "+sum);
       System.out.println("~~~~~~~~~~~");

       //查找最大元素
       int max arrays[0];

       for (int 0; arrays.length; i++) {
           if (arrays[i] max) {
               max arrays[i]; //只要arrays【i】 大于max,就把它赋值给max,max就是最大的
          }
      }
       System.out.println("max = " max);
  }
}
package array;
//for each 使用
public class ArrayDemo04 {
   public static void main(String[] args) {
       int[] arrays = {1,2,3,4,5};
       //array代表每一个元素,arrays代表数组
       //没有下标,方便与输出,但是无法操作元素
       for (int array : arrays) {
           System.out.println(array); //把每一个元素遍历出来

           printArray(arrays);
           int[] reverse reverse(arrays);
           printArray(reverse);
      }
  }
 
   //反转数组
   public static int[] reverse(int[] arrays){
       int[]  result new int[arrays.length];

       //反转的操作
       for (int 0, result.length-1; arrays.length; i++, j--) {
           //result[] = arrays[i];
           result[j] arrays[i];
      }
       return result;
  }
 

   //写一个方法,打印数组元素
       public static void printArray(int[] arrays){
       for (int 0; arrays.length; i++) {
           System.out.print(arrays[i] " ");
      }
  }
}

 

多维数组

多维数组图解1

 

int[][] array = {{1,2}, {2,3},{3,4},{4,5}};

 

多维数组图解2

 

package array;

public class ArrayDemo05 {
   public static void main(String[] args) {
       int[][] array = {{1,2}, {2,3},{3,4},{4,5}};
       // array[0] = {1,2}
       // array[1] = {2,3}
       printArray(array[0]);//1 2 第一组
       System.out.println(array[0][1]); // 2 第一个的第二个
       System.out.println(array[1][0]); // 2 第二个的第一个
       System.out.println(array[2][1]);// 4 第三个的第二个

       for (int 0; array.length; i++) {
           for (int 0; array[i].length; j++) {
               System.out.println(array[i][j]);

          }
      }
       System.out.println("~~~~~~~~~~~~~~~~~~");
       int [][] nums = {{1, 2, 3}, {4,5,6}, {7,8,9},{10,11,12}};
       System.out.println(nums[0][0]);
       System.out.println(nums[0][1]);
       System.out.println(nums[0][2]);
       System.out.println(nums[1][0]);
       System.out.println(nums[1][1]);
       System.out.println(nums[1][2]);
       System.out.println(nums[2][0]);
       System.out.println(nums[2][1]);
       System.out.println(nums[2][2]);
       System.out.println(nums[3][0]);
       System.out.println(nums[3][1]);
       System.out.println(nums[3][2]);
    }
//array[0].length就是第一个的长度,2个数字,2

   public static void printArray(int[] arrays){
       for (int 0; arrays.length; i++) {
           System.out.print(arrays[i] " ");
      }
  }
}
/*
1 2 2
2
4
1
2
2
3
3
4
4
5
~~~~~~~~~~~~~~~~~~
1
2
3
4
5
6
7
8
9
10
11
12
*/
posted @ 2021-02-09 16:48  NTE701  阅读(144)  评论(0)    收藏  举报
1