在1d数组中,我只是执行此操作。
int n=//something to input number here.
String s[]=new String [n];
for(int i=0;i<s.length;i++){ System.out.println(s[i]); }
//Or using foreach but im really focusing on getting the length of the array
但在二维数组中,我不知道它们是否像.length()方法。
答案 0 :(得分:1)
在Java中,2D数组是锯齿状数组,意味着数组数组。数组本身有length
,它的每个元素(本身就是一个数组)也有length
。你只需使用嵌套循环:
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
System.out.println(arr[i][j]);
}
}
答案 1 :(得分:1)
你应该在每个阵列上使用长度。
for (int i = 0 ; i < array.length ; i++) {
for (int j = 0 ; j < array[i].length : j++) {
// doStuff with array[i][j]
}
}
现在,如果您只需要打印数组以检查值,则可以使用以下方法
System.out.println(Arrays.deepToString(array));
它打印数组及其中的数组。