根据用户输入打印不同的句子

时间:2012-07-22 07:32:18

标签: java printing if-statement input

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

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

2 个答案:

答案 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