1

2D配列で要素を表示するメソッドを作成します。ただし、各次元の配列の長さを指定することはできません。これは私のコードです

public static void display2DArray(String[][] array){        
    for (int i = 1; i < array.length; i++) {
        for (int j = 1; j < array.length; j++) {
            System.out.println("Document "+i+ "  Section "+j);
            System.out.println(" "+array[i][j]);
        }
        System.out.println(" ");
    }
} 

私を助けてください。

4

4 に答える 4

7

この方法を試してください

public static void display2DArray(String[][] array){
    for (int i = 0; i < array.length; i++) {
        for (int j = 0; j < array[i].length; j++) {
            System.out.println("Document "+i+ "  Section "+j);
            System.out.println(" "+array[i][j]);
        }
        System.out.println(" ");
    }
}
于 2012-08-24T06:40:33.087 に答える
1

この方法も使用できます。

public static void display2DArray(String[][] array){ 
  for (String[] strings : array)
  {
     for (String string : strings)
     {
        System.out.println(" "+string );
     }
    System.out.println(" ");
  }
}
于 2012-08-24T06:47:54.540 に答える
0

まず、デフォルトで0に設定する必要がiありjます。次に、jをに変更しarray[0].length、配列が空かどうかを確認する前に、すぐに戻ります。配列は次のように表すことができます。

{{[0][0] [0][1] [0][2]},

 {[1][0] [1][1] [1][2]},

 {[2][0] [2][1] [2][2]}}

したがって、高さを取得するには、実行するだけですarray.lengthが、幅については、内部配列の1つを取得する必要lengthsarray[0].lengthあります。

于 2012-08-24T06:42:10.073 に答える
0

Javaでは、すべての組み込み配列オブジェクト(つまり、Object [])に「length」プロパティがあります。Object [] []型のオブジェクトがある場合は、それを(Object [])[]として表示できます。これは、配列の配列を意味します。したがって、インデックス「i」を使用して内部配列を取得し、次にインデックス「j」を使用して内部配列から要素を取得します。すなわち:

Object[][] myArray;

for (int i = 0; i < myArray.length; ++i)
   for (int j = 0; j < myArray[i].length; ++j)
   { /* do something with myArray[i][j] */ }
于 2012-08-24T06:43:45.987 に答える