我如何在java中使用2D数组来设计这样的东西?
A B C
15 15 200
20 20 200
25 25 200
30 30 200
35 35 200
40 40 200
45 45 200
50 50 200
55 55 200
60 60 200
int[] A = { 15, 20, 25, 30, 35, 40, 45, 50, 55, 60 };
int[][] name = new int[3][10];
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 10; j++) {
name[i][j] = A[i]; // this prints out fine
name[i][j] = A[i]; // this also prints out fine
name[i][j] = 200; // but when I put this piece of code, it doesn't print the two
//above ones but instead it prints 200 on a 10 row by 3` column table.
for (int j = 0; j < 10; j++)
System.out.println(name[0][j] + " " + name[1][j] + " " + name[2][j]);
}
}
}
一切正常,但“name [i] [j] = 200;”当我把它,它只打印这个,没有别的
答案 0 :(得分:0)
new int[][] {
{ 15, 15, 200 },
{ 20, 20, 200 },
{ 25, 25, 200 },
{ 30, 30, 200 },
{ 35, 35, 200 },
{ 40, 40, 200 },
{ 45, 45, 200 },
{ 50, 50, 200 },
{ 55, 55, 200 },
{ 60, 60, 200 } };
答案 1 :(得分:0)
int[][] name = new int[x][y];
您可以将 name 替换为您想要命名数组的内容,然后用x和y长度替换 x 和 y 对于数组,在你的情况下,x为3,y为10。
如果你想为另一种类型创建一个二维数组,比如Strings,char等,你可以用这种类型的变量替换int,这样就可以了
String[][] = new String[x][y];
如果正确打印,它会如你所想。看看这个例子,它应该是你想要的。
int[][] name = new int[3][10];
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 10; j++) {
name[i][j] = 0;
}
}
for (int j = 0; j < 10; j++)
System.out.println(name[0][j] + " " + name[1][j] + " " + name[2][j]);
在java docs中阅读有关数组here的更多信息。