【发布时间】:2020-12-02 05:57:47
【问题描述】:
我正在尝试制作一个带有选项和不同场景的基于文本的冒险故事。当我使用if(stage == *) 时,它不会激活 sysout 消息,只会在我的 switch 语句中或在我输入后添加它。
private static int stage = 0;
Scanner in = new Scanner(System.in);
String opt = in.next().toLowerCase();
if(stage == 0) {
System.out.println("Do you go left or right?");
switch(opt) {
case "right":
System.out.println("Swamp, you go through the thicket and move forward.");
stage = 10;
break;
case "left":
System.out.println("You find an open field with flowers all over.");
stage++;
break;
}
}
【问题讨论】:
-
stage ==* 不是声明
-
你是在说“你是向左还是向右?”打印输出不显示,但“沼泽...”或“您找到...”会显示?
-
这里面有什么功能?我在任何地方都看不到“主要”。
-
没错,@JohnKugelman,我也需要它来打印它,还是我做错了?
-
您好 Eric,请不要将解决方案添加到您的问题和/或将“已解决”编辑到标题中。相反,标记答案以将您的问题标记为已解决。如果没有一个答案对您来说足够好并且您确实自己解决了,请提供您自己的答案(以真实答案的形式)并标记该答案。
标签: java if-statement println adventure