我正在上一个课堂项目,遇到了障碍。我一直在到处寻找如何检查二维数组是否为空,如果是,那么它将继续进行该项目。如果阵列已满,它将要求客户列入等待名单。我对Java真的很陌生,所以如果可以的话,请帮我解决这个问题!我一直在考虑使用布尔语句,但是不确定是否可以使用。到目前为止,无论如何我都为数组编写过这种情况。
char [][] seats = new char [13][6]; //array for row and columns
for (int row = 0; row < seats.length; row ++) {//output seating to * with no passengers
for (int col = 0; col < seats[row].length; col ++) {
seats [row][col] = '*';
}
}
最佳答案
根据您的问题判断,您想输入一个字符数组,并且可以:
如果至少有一个开放式座位(*
),则输出true
如果没有,则输出false。
您需要看起来像这样的代码:
public static boolean hasOpenSeat(char[][] seats){
for(int i = 0; i < seats.length; i++){
for(int j = 0; j < seats[i].length; j++){
if(seats[i][j] == '*')
return true;
}
}
//Open seat was never found - return false
return false;
}