【发布时间】:2018-09-11 05:09:13
【问题描述】:
我是 Java 新手。
我目前正在做一个副项目;制作基于文本的游戏。我意识到使用 Switch 语句对于这种类型的游戏非常有用。
所以它基本上是这样工作的。
我问用户,你想做什么?
- 吃
- 步行
- 等
那么,构建switch-statement 和Scanner 以及“再次询问用户的默认语句”的最佳方式是什么?
我一直在这样做(我的代码在这里),但它似乎有很多潜在的问题。
你们能给我一些关于如何用Scanner 制作最佳switch-statement 的提示吗?
非常感谢您。
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?
}
【问题讨论】:
标签: java switch-statement java.util.scanner