Я пытаюсь создать функцию, которая будет произвольно генерировать букву из алфавита, и пользователю нужно будет ввести «A» для буквы гласных и «B» для согласного. Затем система проверит правильность ответа, выполнив поиск буквы из массива.не может найти символ indexOf в Java
Однако, я получаю эту ошибку:
Не может найти символ
символа: метод IndexOf (голец)
Пожалуйста, проверьте мой код ниже.
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;
}
}
}
}
Ждем вашего ответа. Благодаря!
Ваш код будет месиво легче для нас, чтобы следовать, если вы использовали соглашение начинает имена переменных с строчной. например 'vowel' вместо' Vowel' - с капиталом он выглядит как тип, а не переменная. – John3136
будет двигаться вперед. спасибо @ John3136! – Franz