0

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;」以外はすべて機能します。これを置くと、これだけが印刷され、他には何も印刷されません

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 になります。

String や char などの別の型の 2 次元配列を作成する場合は、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 に答える