多维数组
-
多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组。
-
二维数组
-
int a[][] = new int[2][5];
简单来说就是原本这个一个数组,但是加上一个中括号之后就变成2位数组
原先的a[0] 元素,变成了名称 用二维表达就是a[0] [1]
package array;
import javax.swing.*;
public class ArrayDay05 {
public static void main(String[] args) {
//差不多算是定义为,4行2列的数组
/*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}};
System.out.println(array[0][0]);
System.out.println(array[0][1]);
printArray(array[1]);
System.out.println(array[2][1]);
}
//打印数组元素
public static void printArray(int[] array) {
for(int i = 0; i < array.length; i++) {
System.out.print(array[i] + " ");
}
}
}
我们先创建一个二维数组,就是在数组的元素里面在加上一个数组
int[][] array = {{1,2},{2,3},{3,4},{4,5},{5,6}};
这就是二维数组, 只是在一维数组的元素里面在加上一个数组,就是二维数组了
二维数组的命名原则,就是 一维数组的元素名称+下标符
然后输出的话
//打印数组元素
public static void printArray(int[] array) {
for(int i = 0; i < array.length; i++) {
System.out.print(array[i] + " ");
就是打印数组元素 的代码
public static 为修饰符
void为返回值
printArray 是方法名称
int[] array 是int类型的数组 + 名称
for(int i = 0; i < array.length; i++) {
System.out.print(array[i] + " ");
array.length 是array数组的长度
package array;
import javax.swing.*;
public class ArrayDay05 {
public static void main(String[] args) {
//差不多算是定义为,4行2列的数组
/*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,6}};
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array[i].length; j++) {
System.out.println(array[i][j]);
}
}
}
}
以上是打印多维数组的代码
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array[i].length; j++) {
System.out.println(array[i][j]);
}
i<array.length 是i<4 array.length 意思是 array这个数组的元素有多少
j<array[i] 是array[i] 这个数组里面的元素有多少 比如 i=0 就是下表符为0 的数组
array[i] [j] 的意思是 i= 1 j=0 的时候 意思是 下表符为1的数组中的下表符为0的数值