例子
找出数组中的最大值 int[] arrays = {1,2,8,4,5,6,7}; int max = 0; for(int item : arrays){ if(max < item){ max = item; } } System.out.println(sum); 找出数组的最大值且打印出其下标 int max = 0; int idndex = 0; for(int i = 0;i<arrays.length;i++){ if(max < arrays[i]){ max = arrays[i]; index = i; } } System.out.println(index); 二维数组 数组的动态的初始化过程 int[][] arrays = new int[5][5];//定义数组时后面的5可以删掉前面的5不能删掉 数组的静态的初始化过程 int[][] arrays = { {1,2,3}, {4,5,6}, {7,8,9} }; 以下定义数组也行 int[][] arrays = { {1,2,3}, {4,5,6,5,4}, {7,8,9,4,1,2,5} }; 当去掉后面的5时 int[][] arrays = new int[5][]; System.out.println(arrays[3]);//输出结果为null int[][] arrays = new int[5][]; arrays[3] = new int[5]; System.out.println(arrays[3][3]);//输出结果为0对于二维数组的动态声明过程不能没有行号,可以没有列号,但是没有列号会引起一些麻烦。 对于二维数组整个情况来看,里面的每一个一维数组之间的地址不是连续的,是通过二维数组地址指向来连续的。 数组的内存一定都是连续的,对于二维数组来说,内容分别被存在不同的位置,而真正调用它的位置是连续的。 二维数组不能以混合的方式定义
二维数组的简单例子
int[][] arrays = { {1,2,3}, {4,5,6,7}, {1,2,5,6} }; System.out.println(arrays[1][2]); 二维数组的遍历 int[][] arrays = { {1,2,3}, {4,5,6,7}, {1,2,5,6} }; for(int i = 0;i<arrays.length;i++){ for(int j = 0;j<arrays[i].length;j++){ System.out.print(" "+arrays[i][j]); } System.out.println(); }