我想在字段2d数组中打印第二个10的长度,但我不知道如何。我想在这个内部创建另一个for循环,并将其计入其长度。
public class Main {
public static void main(String[] args) {
Object[][] field = new Object[10][10];
for (int i = 0; i < field.length; i++) {
System.out.println("Length: " + i);
}
System.out.println("Goodbye.");
}
}
答案 0 :(得分:1)
field
是一个矩阵,它是一个数组数组。
这意味着field[i]
是一个数组。具体来说,是Object
的数组。如果您想要该数组的长度,只需调用.length
答案是System.out.println("Length: " + field[i].length);
答案 1 :(得分:1)
它是一种二维数组,你可以得到第二个数组的长度,就像这个field[i].length
一样,并在你的嵌套循环中使用它。
public static void main(String[] args) {
Object[][] field = new Object[10][10];
for (int i = 0; i < field.length; i++) {
System.out.println("Total Rows: " + field.length);
for(int j = 0; j < field[i].length; j++){
System.out.println("Row: " + i);
System.out.println("Length: " + field[i].length);
}
}
System.out.println("Goodbye.");
}
答案 2 :(得分:0)
您可以按照要求使用嵌套for循环来解决此问题。 解决方案看起来像这样。
for( int r = 0; r<field.length; r++ ) {
System.out.println("Length: " + r);
for( int c = 0; c<field[0].length; c++) {
System.out.println("Length: " + c);
}
}
控制台消息可能不是您想要的,但循环运行多长时间的标题为c<field[0].length;
希望这有帮助。
答案 3 :(得分:0)
field
是一个包含其他每个长度为10的数组的数组。执行field[i]
将从i
获取索引为field
的数组。因此,使用field[i].length
将获得索引i
处数组的长度。计算你将使用的field
内所有数组的长度:
public class Main {
public static void main(String[] args) {
Object[][] field = new Object[10][10];
for (int i = 0; i < field.length; i++) {
System.out.println("Length: " + field[i].length);
}
System.out.println("Goodbye.");
}
}