我想知道如何根据用户输入打印特定句子。
在下面的场景中,如果用户输入“B”,我想打印“你选择了B”这个词,但是如果用户选择CI想要打印“你选择了C”这个词。
import java.util.Scanner;
public class Trial extends Register
{
//I want to load the register which will be option B
public static void main (String[] args)
{
Scanner input = new Scanner(System.in);
System.out.println("Enter A to make a purchase & receive your change");
System.out.println("Enter B to load the Register");
System.out.println("Enter C to write the contents of the Register to a
web Page");
System.out.println("Enter D to exit the program");
}
答案 0 :(得分:1)
怎么样:
String input = // read input from scanner;
if(input.length() == 1) {
switch(input.charAt(0)) {
case 'A':
// make purchase
break;
case 'B':
// load register
break;
// Similarly case C and D
default:
// possibly invalid input as well
}
} else {
System.out.println("Invalid input");
}
答案 1 :(得分:0)
如果您使用的是Java 7+,则可以使用switch statement。
如果您使用较早的版本,则需要使用多个if statements。
对于扫描仪,您可以阅读this tutorial开始使用,并查看this example。