数组02
二维数组相当于一个表格,格式为
数据类型 数组名[][];
数组名=new 数据类型[行的个数][列的个数];
例子:
int score[][];
score = new int[3][4];
也可以用简单的方法:
数据类型 数组名[] = new 数据类型[行的个数][列的个数];
int score[][] = new int[3][4];
如果用大括号的形式进行静态初始化,格式为
数据类型 数组名[][] = {
{第0行初值},
{第1行初值},
{第2行初值},
……
{第n行初值},
};
如
public class Demo{
public static void main(String[] args){
int score[][] = {{23,112,32},{73,83,44},{57,834},{34}};
for(int x = 0; x < score.length; x++){
for(int y = 0; y < score[x].length; y++){
System.out.print(score[x][y] + " ");
}
System.out.println("");
}
}
}
结果为
23 112 32
73 83 44
57 834
34
多维数组中输入输出的方式相同,但是每多一维潜逃循环层数就多一层,如三维数组
public class Demo{
public static void main(String[] args){
int score[][][] = {{{23,112},{73,83}},{{57,834},{34,45}}};
for(int x = 0; x < score.length; x++){
for(int y = 0; y < score[x].length; y++){
for(int z = 0; z < score[x][y].length; z++){
System.out.println("score[" + x + "][" + y + "][" + z + "] = " + score[x][y][z]);
}
}
}
}
}
结果为
score[0][0][0] = 23
score[0][0][1] = 112
score[0][1][0] = 73
score[0][1][1] = 83
score[1][0][0] = 57
score[1][0][1] = 834
score[1][1][0] = 34
score[1][1][1] = 45