我遇到了一个小问题。 我有一个菜单要求:
- 重投
- 获取值
- 显示最大值
- 显示分钟
当用户选择一个选项时,我希望它执行其中一个选项,然后以无限循环的方式重新询问菜单:
代码:
import java.io.InputStream;
import java.util.Scanner;
class RecordDice {
public static void main(String[] args){
int dSides, Sides, Choice;
int max, min;
Scanner s = new Scanner(System.in);
Scanner c = new Scanner(System.in);
System.out.println("How many sides should the dice have?");
Sides = s.nextInt();
if(Sides == 4 || Sides == 6 || Sides == 12 || Sides == 20 || Sides == 100){
System.out.println("Please make a choice:\n" +
"1 - reroll the dice\n" +
"2 - get the value\n" +
"3 - show the maximum\n" +
"4 - show the minimum");
} else {
System.exit(-1);
}
Dice2 d = new Dice2(Sides);
int Choice = c.nextInt();
int Value = d.getValue();
switch(Choice){
case 1:
System.out.println();
d.reroll();
break;
case 2:
System.out.println("The current value is " + Value);
break;
case 3:
System.out.println("The maximum is " );
break;
case 4:
System.out.println("The minimun is ");
break;
}
}
}
是否会将菜单放入一个方法中,然后在每次选择选项时调用该方法?
最佳答案
您可以使用 while 循环来继续显示它。
boolean keepGoing = true;
While(keepGoing)
{
//your code
}
然后要结束它,询问用户是否要结束它并将 boolean 值设置为 false。
关于java - 我将如何创建 "infinite"循环,直到用户决定退出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20037500/