0

我将如何设计这样的东西,在java中使用二维数组?

    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;” 当我放这个时,它只打印这个,没有别的

4

2 回答 2

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 } };
于 2013-11-10T20:28:05.173 回答
0
int[][] name = new int[x][y];

您可以将name替换为您想要命名数组的名称,并将xy替换为数组的 x 和 y 长度,在您的情况下,x 为 3,y 为 10。

如果您想为另一种类型(如字符串、字符等)创建一个二维数组,您可以将 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 文档中阅读有关数组的更多信息。

于 2013-11-10T20:29:13.017 回答