This is the snippet of Java code:
int[][] uu = new int[1][1];
uu[0][0] = 5;
for(int[] u: uu){
System.out.println(u[0]);
}
It prints 5. But why does the declaration part of for loop is declared as int[] u, but not as int[][] u?
At the uu you reference 2D array…
That is not a homework. I am preparing for Java certification.
Cheers
Since your
uuis anarray of array. So, when you iterate over it, you will first get anarray, and then you can iterate over that array to get individual elements.So, your outer loop has
int[]as type, and hence that declaration. If you iterate through youruin one more inner loop, you will get the typeint: –