我需要检查二维数组是否已满以及它是否是拉丁方阵。我有两种方法来检查这两种情况,但是当我将检查放入 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);}
2 回答
千巷猫影
TA贡献1829条经验 获得超7个赞
你能试试这种方式吗
do {
promptUser(square);
printBoard(square);
}while(!fullBoard(square));
if(isLatinSquare(square)) {
System.out.println("you win");
}
else {
System.out.println("you lose");
}
printBoard(square);
添加回答
举报
0/150
提交
取消