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ステートメントを使用できます。

以前のバージョンを使用する場合は、いくつかのifステートメントを使用する必要があります。

スキャナーについては、このチュートリアルを読んで開始し、この例を見ることができます。

于 2012-07-22T07:44:59.830 に答える