java
1 2public class Arrayx3 { 3 4 public static void main(String[] args) { 5 6 //3次元配列の宣言 7 int a3[][][] = new int[3][3][3]; 8 9 for(int i = 0;i < 3;i++){ 10 for(int j = 0;j < 3;j++){ 11 for(int k = 0;k < 3;k++){ 12 a3[i][j][k] = i * 9 + j * 3 + k; 13 } 14 } 15 } 16 17 for(int [][] e1 : a3){ 18 for(int [] e2 : e1){ 19 for(int e3 : e2){ 20 System.out.printf(e3 + " "); 21 System.out.printf(" "); 22 } 23 System.out.println(); 24 } 25 } 26 } 27 28} 29
上記のコードを実行すると
0 1 2
3 4 5
6 7 8
9 10 11
12 13 14
15 16 17
18 19 20
21 22 23
24 25 26
と出ますが
for(int [][] e1 : a3){
for(int [] e2 : e1){
System.out.printf(e2 + " ");
System.out.printf(" ");
System.out.println();
}
}
}
と変更すると
[I@14ae5a5
[I@7f31245a
[I@6d6f6e28
[I@135fbaa4
[I@45ee12a7
[I@330bedb4
[I@2503dbd3
[I@4b67cf4d
[I@7ea987ac
と出ます。
この出力が何を表しているのでしょうか?
メモリの位置なのかな?とも思いましたが・・・・
デバッグをしても綺麗な数字しか表示されないので
よろしくお願いします。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/05/20 00:05