我有这个二维数组:
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,则需要说明您在说什么。
显然,这仅适用于正方形或矩形阵列。