扫描仪+开关使用

我是 Java 的新手。

我目前正在做一个副项目;制作基于文本的游戏。我意识到使用 Switch 语句对于这类游戏非常有用。

所以它基本上是如何工作的。

我问用户,你想做什么?

  1. 等等。

那么,构建switch-statement 以及Scanner“再次询问用户的默认语句”的最佳方法是什么?

我一直在这样做(我的代码在这里),但它似乎有很多潜在的问题。

你们能给我一些关于如何做出最佳switch陈述的提示Scanner吗?

非常感谢您提前。

public static void ask() {

 Scanner sc = new Scanner(System.in);

    System.out.println("What do you want to do?");

    while (!sc.hasNextInt()) {

        sc.next();

    }

        select = sc.nextInt();

        switch (select) {


        case 1:

            eat();

            break;

        case 2:

            walk();

            break;

        case 3:

            sleep();

            break;


        default:

            System.out.println("choose from 1 to 3");

           ask();  //would you re call itself again here? or is there any otherway to do without recalling itself?


        }


慕森王
浏览 129回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java