Java数组02

数组使用

 package array;
 
 /**
  * @author IT_Jay
  * @date 2022/1/17 17:42
  */
 
 public class arrayDemo03 {
     public static void main(String[] args) {
         //打印所有元素
         int[] array = new int[10];
         for (int i = 0; i < array.length; i++) {
             array[i]=i+1;
             System.out.println(array[i]);
        }
         System.out.println("=========================================================");
         //打印所有元素之和
         int sum=0;
         for (int i = 0; i < array.length; i++) {
             sum+=array[i];
        }
         System.out.println("sum=" + sum);
         System.out.println("============================================================");
         //找出最大的元素
         int max=array[0];
         for (int i = 1; i < array.length; i++) {
             if (max<array[i]){
                 max=array[i];
            }
        }
         System.out.println("max="+max);
    }
 }

 

 

 

  • 普通for循环

  • for-each循环

  • 数组做方法入参

  • 数组做返回值

 package array;
 
 /**
  * @author IT_Jay
  * @date 2022/1/17 17:53
  */
 
 public class arrayDemo04 {
     public static void main(String[] args) {
         int[] arrays = {1, 2, 3, 4, 5};
         //增强for循环,jdk1.5后,无下标的
         for (int array : arrays) {
             System.out.println(array);
        }
 
         printArray(arrays);
         System.out.println();
         int[] reverse = reverse(arrays);
         printArray(reverse);
    }
 
     //定义打印数组元素的方法
     public static void printArray(int[] arrays) {
         for (int i = 0; i < arrays.length; i++) {
             System.out.print(arrays[i] + "\t");
        }
    }
 
     //定义一个反转数组的方法
     public static int[] reverse(int[] arrays) {
         int[] result = new int[arrays.length];
         int j = result.length - 1;
         for (int i = 0; i < arrays.length; i++) {
             result[j] = arrays[i];
             j--;
        }
 
         return result;
    }
 }

 

 

 

多维数组

  • 多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组

  • 二维数组(两行四列):

 int[][] a = new int[2][4]
 package array;
 
 /**
  * @author IT_Jay
  * @date 2022/1/17 18:20
  */
 
 public class arrayDemo05 {
     public static void main(String[] args) {
         //[3][2]
         int[][] array = {{10,2},{20,3},{30,4}};
         printArray(array[0]);
         System.out.println("\n"+array[0][0]);
         System.out.println(array.length);
         System.out.println(array[0].length);
         System.out.println("=========================================");
         for (int i = 0; i < array.length; i++) {
             for (int j = 0; j < array[i].length; j++) {
                 System.out.println(array[i][j]);
            }
        }
    }
 
     //定义打印数组元素的方法
     public static void printArray(int[] arrays) {
         for (int i = 0; i < arrays.length; i++) {
             System.out.print(arrays[i] + "\t");
        }
    }
 }

 

 

 

posted @ 2022-01-17 18:39  作困兽之斗  阅读(178)  评论(0)    收藏  举报