加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 返回2d数组中的行数?

发布时间:2020-12-15 02:02:52 所属栏目:Java 来源:网络整理
导读:我有这个2d数组: private boolean[][] landscape; 这个景观数组定义了一个有[行]和[cols]的池塘 public int getRows()方法需要返回格局数组中的行数 我试过返回landscape.length;那不起作用.结合我尝试的更多事情没有成功: int count = 0; for (boolean[]
我有这个2d数组:

private boolean[][] landscape;

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

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

我试过返回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

如果你认为我已经混合了行和列,(精神上)重命名它们. (没有关于哪个维度代表列并且代表行的通用约定.)

如果你期望得到3或4以外的答案,你需要解释你在说什么.

显然,这仅适用于方形和矩形阵列.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读