如何在java中创建2D数组

时间:2013-11-10 20:22:59

标签: java arrays multidimensional-array 2d

我如何在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;”当我把它,它只打印这个,没有别的

2 个答案:

答案 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的更多信息。