我在代码中创建了一个主菜单。当用户键入q时,我希望代码停止运行。相反,它只是再次显示菜单,我应该使用什么代码来阻止它。如果你按任何其他字母它的工作原理。谢谢你
import java.util.Random;
public class Aaa {
AQAConsole2016 console = new AQAConsole2016();
Random random = new Random();
int boardSize;
boolean moveIsValid;
char [][] board;
int move;
char choice;
String playerName="Human";
String player2="Computer";
public Aaa() {
boardSize = 6;
do {
displayMenu();
choice = getMenuChoice(playerName);
switch (choice) {
case 'p' : playGame(playerName, boardSize);
break;
case 'e' : playerName = getPlayersName();
break;
case 'c' : boardSize = changeBoardSize();
break;
case 'm' : Multiplayer( boardSize,playerName,player2);
break;
case 'r' :readBoard(board,boardSize);
break;
case 'q' : quit();
}
}while (choice!='p'||choice!='e'||choice!='c'||choice!='m'||choice!='r'||choice!='q');
}
void quit(){
}
答案 0 :(得分:0)
这不会因为
而起作用 case 'q' : quit();
只是对某个方法的调用,即当该方法完成后,它将返回do ...而
如果选择了选项菜单,则需要添加一些可以修改的布尔条件...
做类似
的事情while (!exit);
其中exit是布尔变量......
你可以在void方法中使用:
void quit(){
//Do your stuff before exit
exit=true;
}