数组与多维数组
数组的使用
普通的For循环
例题:打印全部的数组元素;计算所有元素之和; 查找最大元素
package com.deng.array; public class arrayDemo03 { public static void main(String[] args) { int[] arrays ={1,2,3,4,5}; //打印全部的数组元素 for (int i = 0; i < arrays.length; i++) { System.out.println(arrays[i]); } System.out.println("==================="); //计算所有元素的和 int sum = 0; for (int i = 0; i < arrays.length; i++) { sum += arrays[i]; } System.out.println("sum= "+sum); System.out.println("==================="); //查找最大元素 int max = arrays[0]; for (int i = 0; i < arrays.length; i++) { if (arrays[i]>max){ max =arrays[i]; } } System.out.println("max="+max); } }
For-Each 循环
例题:打印数组元素
package com.deng.array; public class arrayDemo04 { public static void main(String[] args) { int[] arrays = {1, 2, 3, 4, 5}; // 没有下标 for (int array : arrays) { System.out.println(array); } } //打印数组元素 public static void printArrays(int[] arrays) { for (int i = 0; i < arrays.length; i++) { System.out.println(arrays[i]+" "); } }
数组作为方法入参
数组作为返回值
例题:反转数组,将数组修改进行反转
package com.deng.array; public class arrayDemo04 { public static void main(String[] args) { int[] arrays = {1, 2, 3, 4, 5}; // 没有下标 //for (int array : arrays) { //System.out.println(array); //} int[] reverse = reverse(arrays); printArrays(reverse); } //反转数组 public static int[] reverse(int[] arrays) { int[] result =new int[arrays.length]; //反转操作 for (int i = 0,j =result.length-1; i < arrays.length ; i++,j--) { result[j] = arrays[i]; } return result; } //打印数组元素 public static void printArrays(int[] arrays) { for (int i = 0; i < arrays.length; i++) { System.out.println(arrays[i]+" "); } } }
多维数组
-
多维数组可以看成是数组的数组 比如二维数组就是一个特殊的一维数组,其每个元素都是一个一维数组
二维数组
int [][] = new int[2][5]; //可以看成是一个两行五列的数组
例题:打印一个数组
package com.deng.array; public class arrayDemo06 { public static void main(String[] args) { //二维数组 /* 1,2 array[0] 2,3 array[1] 3,4 array[2] 4,5 array[3] */ int[][] array = {{1,2},{2,3},{3,4},{4,5}}; printArray(array[0]);//1,2 } //打印数组元素 public static void printArray(int[] arrays) { for (int i = 0; i < arrays.length; i++) { System.out.println(arrays[i]+" "); } } }
例题:打印全部数组
package com.deng.array; public class arrayDemo05 { public static void main(String[] args) { //二维数组 /* 1,2 array[0] 2,3 array[1] 3,4 array[2] 4,5 array[3] */ int[][] array = {{1,2},{2,3},{3,4},{4,5}}; for (int i = 0; i < array.length; i++) { for (int j = 0; j < array[i].length; j++) { System.out.println(array[i][j]);//1,2,2,3,3,4,4,5 } } } }