【发布时间】:2020-01-28 16:01:11
【问题描述】:
我应该创建一个带有返回值的方法,该方法使用双重增强的 for 循环计算 2d 布尔数组(电影院中的座位安排)中错误值的数量。由于 return 语句的问题,程序将无法运行。
这是我的代码:
public static byte emptySeats(boolean[][] cinemaSeats) {
int availableSeats = 0;
int rowLength = cinemaSeats.length;
int seatLength = cinemaSeats[0].length;
for (boolean[] radNr : cinemaSeats) {
rowLength--;
for (boolean[] seteNr : cinemaSeats) {
seatLength--;
if (!cinemaSeats[rowLength][seatLength]) {
availableSeats++;
}
}
}
return availableSeats;
}
【问题讨论】:
-
为什么要返回
byte?为什么不是int? -
如果目标是计数,则返回整数是合适的。
标签: java arrays for-loop return boolean