我需要检查二维数组是否已满以及它是否是拉丁方阵。我有两种方法来检查这两种情况,但是当我将检查放入 do while 循环时,它不会检查。如果棋盘已满,我希望游戏停止,然后继续检查它是否是拉丁方格。我将它设置为检查数组中的空元素的位置。这是全板检查的代码。
public static boolean fullBoard(char [][] square){
for(int i = 0; i < square.length; i++){
for(int j = 0; j < square.length; j++){
if(square[i][j] == 0) {
return false;
}
}
}
return true;
}
这是 do while 的代码:
do {
promptUser(square);
printBoard(square);
if(fullBoard(square)) {
isLatinSquare(square);
}
}while(isLatinSquare(square));
System.out.println("you win");
printBoard(square);
}
千巷猫影
相关分类