我有这个二维数组:

private boolean[][] landscape;

这个景观数组定义了一个池塘,它的[行]和[cols]

方法public int getRows()需要返回格局数组中的行数

我只是尝试return landscape.length;而没有用。我尝试过的其他几件事没有成功:
        int count = 0;
        for (boolean[] i : landscape){
            count += i.length;


        }
        return count;


       int count = 0;

        for (int i = 0; i < landscape.length; i++) {

                if (landscape[i] != null){
                    count ++;

            }

        }
        return count;

行和列的数量取决于我认为用户选择的内容。至少有5个。那我该怎么做?

最佳答案

让我们从一些定义开始:
让我们假设一个3 x 4矩形数组具有3列4行,并由以下方式表示:

boolean landscape[][] = new boolean[3][4];
获取行数和列数:
int nosRows = landscape[0].length;  // 4
int nosCols = landscape.length;     // 3
如果您认为我的术语中的行和列使用错误的方式,则从精神上重命名它们。在Java代码中,关于哪个维表示列,哪个维表示行,没有统一的约定。
如果您期望的答案不是3或4,则需要说明您在说什么。

显然,这仅适用于正方形或矩形阵列。

10-06 14:41