アルファベットの任意の文字 (大文字または小文字)と数字を音声アルファベットに切り替えるプログラムを作成しようとしています。たとえば、「A」または「a」と入力すると、プログラムによって「Alpha」が表示されます (変更されます)。また、「1」と入力すると「One」が返ってきます。「任意の文字を入力」の側面をうまく機能させることができましたが、私のプログラムは数字を認識しません。intを入力しようとしましたが、スキャナーがこれを認識しません。コードにデフォルトを設定しましたが、それでも...うまくいきません。代わりに if ステートメントを使用する必要がありますか?
さらなる注意:これは質問ですこの質問からの続きです
ここに私がこれまでに持っているものがあります:
import java.util.Scanner;
public class PhoneticTranslate {
public static void main(String[] args) {
int number = 0;
char letter;
String phonetic = null;
Scanner kb = new Scanner(System.in);
System.out.print("Please enter a letter or number: ");
letter = kb.next().charAt(0);
switch(Character.toUpperCase(letter))
{
case 'A':
phonetic = "Alpha";
break;
case 'B':
phonetic = "Bravo";
break;
// ... rest of cases for letters
case 'Z':
phonetic = "Zulu";
break;
default:
Scanner x = new Scanner(System.in);
number = kb.nextInt();
switch(number)
{
case '1':
phonetic = "One";
break;
case '2':
phonetic = "Two";
break;
// ... rest of cases for numbers
case '8':
phonetic = "Eight";
break;
case '9':
phonetic = "Nine";
break;
}
}
System.out.println("You Entered " + letter + ". This letter indicates: " + phonetic);
System.out.println("You Entered" + number + ". This number indicates: " + phonetic);
}
}