【发布时间】:2018-08-11 00:21:17
【问题描述】:
我试图在一个方法中添加一个 switch 语句,然后将该方法放在另一个 switch 语句中。它没有像我预期的那样工作...... 当我执行程序时,控制台要我立即添加用户输入,这不是我的想法。
这是我执行程序后控制台中显示的内容:
qwerty
问候,亲爱的朝圣者。你叫什么名字?
鲍勃
你好,鲍勃。你准备好开始你的探索了吗? [是或否]
请使用大写字母... [是或否]
应用程序代码
import java.util.Scanner;
public class rolePlay {
static Scanner player = new Scanner(System.in);
static String system;
static String choice = player.nextLine();
public void letterError() {
System.out.println("Please use capital letters...");
System.out.println(system);
switch (choice) {
case "Yes" : System.out.println("May thine travels be shadowed upon by Talos...");
break;
case "No" : System.out.println("We shall wait for thee...");
break;
default:
break;
}
}
public rolePlay() {
}
public static void main(String[] args) {
rolePlay you = new rolePlay();
System.out.println("Greetings, dear Pilgrim. What is thine name?");
String charName = player.nextLine();
System.out.println("Hello, " + charName + ". Is thou ready to start thine quest?");
system = "[Yes or No]";
System.out.println(system);
//String choice = player.nextLine();
switch (choice) {
case "Yes" : System.out.println("May thine travels be shadowed upon by Talos...");
break;
case "No" : System.out.println("We shall wait for thee...");
break;
default : you.letterError();
break;
}
player.close();
}
}
【问题讨论】:
标签: java switch-statement