1

2次元配列の要素を出力しようとしていますが、フォーマットできないようです。フォーマットしようとするたびにエラーが発生します

    String [][] plants = new String[2][2];
    plants[0][0] = "Rose";
    plants[0][1] = "Red";
    plants[1][0] = "Snowdrop";
    plants[1][1] = "White";

    //String plant;
    //String color;
    for (int i = 0; i<2; i++){
    for (int j = 0; j<2; j++){

        //plant = Arrays.toString(plants[i]);
        //color = Arrays.deepToString(plants[j]);
        //System.out.println(plant + " " + color);
        System.out.println(plants[i][j]);

    }
    }

これまでのところ、各要素を個々の行に出力していますが、次のように出力したいです:

ローズレッド

スノードロップホワイト

コメントアウトされた方法を試しましたが、どちらも正しく機能しません。

助言がありますか?ありがとう

4

9 に答える 9

5

内側のループでSystem.out.print(plants[i][j] + " ");

外側のループでSystem.out.println();

于 2013-05-28T10:19:14.493 に答える
4

for ループは次のようになります。

for(int i = 0; i < plants.length; i++)
{
    for(int j = 0; j < plants[i].length; j++)
    {
        System.out.print(plants[i][j]);
        if(j < plants[i].length - 1) System.out.print(" ");
    }
    System.out.println();
}
于 2013-05-28T10:19:07.867 に答える
2
for (int i = 0; i<2; i++){
    System.out.println(plants[i][0] + " " + plants[i][1]);
}
于 2013-05-28T10:20:15.600 に答える
2

これを試して:

 for (int i = 0; i<2; i++){  

        System.out.println(plants[i][0] + " " + plants[i][1]);

    }
于 2013-05-28T10:20:17.493 に答える
1

主な問題はSystem.out.println(plants[i][j]);
、文字列 "Rose" を印刷した後、自動的に次の行に移動することです...次の行に移動する代わりに同じ行にカーソルを保持する代わりに、ブロック内で
シンプルを使用できます...printprintln

for(int i=0;i<2;i++)
{
    for(int j=0;j<2;j++)
    { 
        System.out.print(plants[i][j]);    
    }  
    System.out.println();  
}
于 2013-12-22T04:56:57.727 に答える
1

必要なループは 1 つだけです。

for (int i = 0; i<2; i++)
{
    System.out.println(plants[i][0] + ' ' + plants[i][1]);
}
于 2013-05-28T10:20:18.020 に答える
1
for (int i = 0; i<2; i++){
    for (int j = 0; j<2; j++){

        System.out.print(plants[i][j]);

    }
     System.out.println();
}

ただし、 for each を使用して配列を反復処理することをお勧めします。

于 2013-05-28T10:19:18.017 に答える
0
for (int i = 0; i<2; i++) {
    System.out.println(plants[i][0] + " " + plants[i][1]);
}
于 2013-05-28T10:21:59.447 に答える
0

内側のループで使用する必要があります

System.out.print(植物[i][j]);

そして、外側のループでは System.out.println(); を使用する必要があります。

于 2018-12-04T12:23:44.517 に答える