アルファベットからランダムに文字を生成する関数を作成しようとしています。ユーザーは母音文字の場合は「A」、子音の場合は「B」を入力する必要があります。次に、システムは配列から文字を検索して、答えが正しいかどうかを確認します。
ただし、次のエラーが発生します。
シンボルを見つけることができません
シンボル: メソッド indexOf(char)
以下のコードを確認してください。
public static void Exam_LetterType() throws Exception
{
BufferedReader temp = new BufferedReader(new InputStreamReader(System.in));
String Alphabet[]={"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"};
String Vowel[]={"a","e","i","o","u"};
String Consonant[]={"b","c","d","f","g","h","j","k","l","m","n","p","q","r","s","t","v","w","x","y","z"};
Random x = new Random();
int Index;
String Answer;
int CorrectAnswer = 0;
for(int i=1;i<=20;i++)
{
Index = x.nextInt(26);
System.out.println ("\n A) VOWEL LETTER B) CONSONANT LETTER");
System.out.print(" Letter" + "'" + Alphabet[Index] + "'" + " is a: ");
String Question = Alphabet[Index];
Answer = temp.readLine();
if(Vowel.indexOf(Question).equals(-1))
if(Answer.equals("B"))
{
CorrectAnswer = CorrectAnswer + 1;
}
else if(Consonant.indexOf(Question).equals(-1))
{
if(Answer.equals("A"))
{
CorrectAnswer = CorrectAnswer + 1;
}
else
{
CorrectAnswer = CorrectAnswer + 0;
}
}
}
}
お返事をお待ちしております。ありがとう!