我正在上一个课堂项目,遇到了障碍。我一直在到处寻找如何检查二维数组是否为空,如果是,那么它将继续进行该项目。如果阵列已满,它将要求客户列入等待名单。我对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;
}

10-08 02:50