0

我想知道如何根据用户输入打印特定的句子。

在下面的场景中,如果用户输入“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"); 
 }    
4

2 回答 2

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");
}
于 2012-07-22T07:52:31.633 回答
0

如果您使用的是 Java 7+,则可以使用switch 语句

如果使用较早的 vrsion,则需要使用多个if 语句

至于扫描仪,您可以阅读本教程以开始使用并查看此示例

于 2012-07-22T07:44:59.830 回答