Java多次元配列の初期化について
はじめまして。プログラミング初心者です。
教材で勉強していたところ、理解できない箇所があったため質問させていただきました。
以下のコードについてです。
public void Main{
public static void main(String[] args){
int[][] A = {{1,2},{1,2},{1,2,4}};
int total = 0;
for(int[] tmp : A ){
for(int val : tmp){
total += val;
}
}
System.out.println(total);
}
}
こちらのコードを実行すると、13が表示されるとのことですが、
int[][] arrayA = {{1,2},{1,2},{1,2,4}}
でコンパイルエラーにならない理由が理解できません。
二次元配列であるのに関わらず、初期化子の中身が3つあるのでコンパイルエラーとなると思うのですが....。
つたない文章で申し訳ないですが教えていただけますと助かります。
1 likes