java - 我将如何创建 "infinite"循环,直到用户决定退出?

标签 java loops

我遇到了一个小问题。 我有一个菜单要求:

  • 重投
  • 获取值
  • 显示最大值
  • 显示分钟

当用户选择一个选项时,我希望它执行其中一个选项,然后以无限循环的方式重新询问菜单:

代码:

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/

相关文章:

java - 用于构建对象的通用验证和转换链的代码

java - 尝试运行两个双 for 循环

javascript - 循环 JSON 并添加新的键值数据

C:如何在我的代码中打破这个循环?

java - 在 Java 中实例化通用对象

java - 如何在 Eclipse tomcat 中运行 spring boot 应用程序?

维基百科定义的 Java SVD

java - 嵌套循环中没有中断?

c - 获取错误的输出值-基本C循环分配

java - 覆盖所有 parent 都在该方法中工作的方法?