如何停止循环java

我需要检查二维数组是否已满以及它是否是拉丁方阵。我有两种方法来检查这两种情况,但是当我将检查放入 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);


}


PIPIONE
浏览 198回答 2
2回答

千巷猫影

你能试试这种方式吗do {&nbsp; &nbsp; promptUser(square);&nbsp; &nbsp; printBoard(square);}while(!fullBoard(square));if(isLatinSquare(square)) {&nbsp; &nbsp; System.out.println("you win");}else {&nbsp; &nbsp; System.out.println("you lose");}printBoard(square);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java