【发布时间】:2018-03-13 11:42:26
【问题描述】:
我对编程完全陌生,我正在尝试用 Java 编写一个非常简单的程序。我希望给用户一个提示,给出两个选项来做什么,然后通过输入一个特定的单词来选择两个选项之一,然后打印出一个指定的消息。
代码如下:
import java.util.Scanner;
public class coffeeProgram {
public static void main(String[] args) {
String Quit;
String Coffee;
Quit = "quit";
Coffee = "coffee";
System.out.println("You are sitting at your cubicle, staring at your computer screen.");
System.out.println("What do you want to do?");
System.out.println("Options: a) type 'coffee' to get a cup of coffee; or b) type 'quit' to quit your job");
System.out.println("Enter an action:");
Scanner input1 = new Scanner(System.in);
String coffee = input1.next();
String quit = input1.next();
if (coffee.equals(Coffee)) {
System.out.println("You stand up, and start walking to the coffee machine.");
}
else if (quit.equals(Quit)) {
System.out.println("You walk into your boss's office and say I QUIT");
}
else {
System.out.println("That's not a valid command");
}
input1.close();
}
}
我遇到的问题是,在打印出初始提示后,程序似乎不承认用户输入,除非您输入所需的单词,按回车键,然后按其他字符,然后按回车键。例如,一个选择的单词是“coffee”,但如果我输入“coffee”然后按回车键,除非我输入某个字符然后再次回车,否则什么都不会发生。
根据我所做的研究,我认为我的问题与扫描仪在用户输入所需单词后无法识别返回键有关。为什么这不起作用?
【问题讨论】: