1

画面上のメニュー出力から文字列に値を入力するようにユーザーに指示した場合。その入力を switch ステートメントに使用するにはどうすればよいですか? int にのみ使用できます。たとえば、ユーザーが a を入力した場合、case ステートメントに切り替えてアクションを実行するようにします。これが紛らわしい場合は申し訳ありません。

public static void sortData(short days[], String name[]) {
    String choice;
    Scanner kd = new Scanner(System.in);

    System.out.println("a. Sort by Name\nb. Sort by Day");
    choice = kd.next();                       // ????????

    switch (choice) {
    case 1: {                                // ?????????
4

2 に答える 2

0

私の知る限り、これは大丈夫です:

public static void sortData(short days[], String name[]) {
    char choice;
    Scanner kd = new Scanner(System.in);

    System.out.println("a. Sort by Name\nb. Sort by Day");
    choice = kd.next().toCharArray()[0];

    switch (choice) {
    case 'a':
        // do something
        break;
    case 'b';
        // do something else
        break;
    }
}

未検証

于 2013-04-14T16:26:29.213 に答える