Итак, я сделал программу, которая зацикливает 2 вопроса из массива. Что я хочу сделать здесь, так это запросить, введен ли пользователь пустым или пустым, а также, если пользователь вводит любые другие буквы, цифры или символы, кроме a, b и c. Здесь происходит то, что, когда я вводю первый вопрос, он также печатает «Этот ответ не может быть пустым», чего не должно быть, поскольку я ввел правильный ввод.
for(int i = 0; i < question.length; i++){
do{
System.out.print(question[i].prompt + "\nAnswer: ");
answer = s.nextLine();
if(!answer.equalsIgnoreCase("a") &&
!answer.equalsIgnoreCase("b") &&
!answer.equalsIgnoreCase("c")){
System.out.println("Invalid input!\n");
} if(!answer.isEmpty()){
System.out.println("The answer can't be blank.\n");
}
} while(!answer.equalsIgnoreCase("a") &&
!answer.equalsIgnoreCase("b") &&
!answer.equalsIgnoreCase("c") &&
!answer.isEmpty());
if(answer.equalsIgnoreCase(question[i].answer)){
score++;
}
}