【发布时间】:2013-07-15 18:07:09
【问题描述】:
我正在尝试用java制作一种打字冒险游戏,但是我需要一个至少类似于标题中的命令,这是代码
import java.util.Scanner;
public class MyFirstGameInJava {
public static void main(String[] args) {
System.out.println("Greetings, Enter your name and you may start your quest!");
Scanner Username = new Scanner(System.in);
String name = Username.nextLine();
System.out.println("Greetings " + name );
System.out.println("Welcome to an Unnamed Typing Advanture");
System.out.println("You find yourself on an island with very few trees, you can either hit a tree, or walk along");
String sc = Username.nextLine();
switch(sc){
case "Hit tree":
System.out.println("A coconut falls from the tree");
System.out.println("You can either eat the coconut or throw it");
break;
case "Walk":
System.out.println("You walk for a mile and find a village");
System.out.println("The village appears empty, you can either scream to see if anybody is there, or you can keep walking");
break;
default :
System.out.println("Nothing happens...");
}
String sc1 = Username.nextLine();
switch(sc1){
case "Eat coconut":
System.out.println("You ate the coconut and got poisoned");
System.out.println("You died...");
break;
case "Throw coconut":
System.out.println("By throwing the coconut, you awaken a tiger and he eats you");
System.out.println("You are dead");
break;
case "Scream":
System.out.println("As soon as you scream, a man shoots you down from a window from one of the houses");
System.out.println("You died...");
break;
case "Walk":
System.out.println("You walked through the village, and you find a boat and leave the island");
System.out.println("You win! Updates coming soon!");
break;
default:
System.out.print("Nothing happend");
}
}
}
每当用户键入非必需的内容时,都会发生默认情况,但我需要它返回到循环的开头,以便用户可以键入其他情况之一。
【问题讨论】:
-
代码中的循环在哪里?开关不是循环的。
-
将您的代码包装在
while (true)中,然后确定您希望用户输入什么内容才能退出,如果他们输入了,请使用break关键字
标签: java loops command switch-statement