2016-07-01 25 views
-1

私はすでに、たとえば割り当てられた値を持つ2次元配列を印刷したい、私は、これは難しい問題ではありません知っているが、私はまだ完全なスタンドに来ている:印刷二次元配列

int array1[][] = new int[1][1]; 
      array1[0][0] = 10; 
      array1[0][1] = 20; 
      array1[1][0] = 30; 
      array1[1][1] = 40; 

私はちょうど私はこの

System.out.println(Arrays.toString(array1))`; 

をやって続けるが、私は、これは間違っている知っている、単に値を印刷したいと私は実際にそれを行う方法を覚えていないことができ、あなたは助けることができますか?

+0

技術的に「間違っている」わけではありませんが、ネストされたforループの値をループすると、実際の値が必要な場合に役立ちます。 – Li357

+1

http://stackoverflow.com/questions/409784/whats-the-simplest-way-to-print-a-java-array(特に 'System.out.println(Arrays.deepToString(deepArray));')を参照してください。 – MacHala

答えて

1

と似ている点を除き、ネストされたオブジェクトが配列の場合、再帰的に(そして正しく)文字列に変換される点を除いて、Arrays.deepToStringメソッドを参照してください。

はまた、あなたのコードに若干の誤植があることに注意してください - あなたは2x2の配列ではなく、1x1の配列をしたいので、あなたのサイズに

int[][] array1 = new int[2][2]; 

として配列を必要とします。