如何获得二维数组中辅助字段的长度?

时间:2018-05-22 21:28:44

标签: java arrays

我想在字段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.");
    }

}

4 个答案:

答案 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.");
    }

}