多维数组
在 Java 中,可以使用多维数组来存储多个数据值,以便更好地组织和访问这些数据。 Java 中的多维数组是一种数组的数组,即一个数组的元素也是一个数组。 Java 中的多维数组可以包含任意数量的维度。在处理多维数组时,需要注意数组下标的范围,以避免数组越界异常。同时,还可以使用循环嵌套来遍历多维数组中的所有元素。
二维数组
在Java中很少定义和操作多维数组的语法与一维数组类似。在实际应用中,三维及以上的数组很少使用,主要使用二维数组。使用二维数组同一维数组的步骤相同。
-
定义数组
-
为数组元素分配内存
-
数组元素初始化
-
使用数组
(1)定义数组
// 数据类型[][] 数组名; // 或者 // 数据类型 数组名[][];
(2)为数组元素分配内存
int [][]s; s = new int[3][3];
(3)二维数组初始化
int[][] score = new int[][]{ {11,12,13}, {14,15,16}, {17,18,19} }; int[][] score = { {11,12,13}, {14,15,16}, {17,18,19} };
二维数组的遍历
int[][] score = { {11,12,13}, {14,15,16}, {17,18,19} }; public static void main(String[] args) { int[][] scores = { {88,85,22}, {82,36,85}, {74,58,69}, {74,56,23}, {96,78,96},}; // 遍历二维数组 for (int i = 0; i < scores.length; i++) { for (int j = 0; j < scores[i].length; j++) { System.out.print(scores[i][j]); } System.out.println(); }
二维数组的排序
int[][] scores = { {90, 89, 75}, {59, 40, 100}, {100, 99, 80}, {80, 61, 61}, {60, 100, 99}, }; // 按照Java程序进行降序排列 for (int i = 0; i <= scores.length-1; i++) { for (int j = 0; j < scores.length-1-i; j++) { if (scores[j][1]<scores[j+1][1]) { int[] score = scores[j]; scores[j] = scores[j+1]; scores[j+1] =score; }}}