gpt4 book ai didi

java - 双重增强 for 循环以在 boolean 值 [] [] 中计数?

转载 作者:行者123 更新时间:2023-12-01 19:35:04 26 4
gpt4 key购买 nike

我应该创建一个带有返回值的方法,该方法使用双增强 for 循环来计算二维 boolean 数组(电影院的座位安排)中的假值数量。由于 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;
}

最佳答案

这将遍历数组中的每个元素,搜索错误值并相应地添加到总数中:

public static int emptySeats(boolean[][] cinemaSeats) {
int availableSeats = 0;
for (int y = 0; y < cinemaSeats.length; y++)
for (int x = 0; x < cinemaSeats[y].length; x++)
if (!cinemaSeats[y][x]) availableSeats++;
return availableSeats;
}

这是使用增强的 for 循环的类似解决方案:

public static int emptySeats(boolean[][] cinemaSeats) {
int availableSeats = 0;
for (boolean[] row : cinemaSeats)
for (boolean seat : row)
if (!seat) availableSeats++;
return availableSeats;
}

关于java - 双重增强 for 循环以在 boolean 值 [] [] 中计数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58149581/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com