Я думаю, что легче объяснить мой вопрос, если я сначала покажу свой код, поэтому вот оно:
import java.util.Scanner;
public class a{
public static void main(String[]args){
Scanner s = new Scanner(System.in);
System.out.print("Enter either a, b, or c: ");
try{
String a = s.nextLine();
if (!a.equalsIgnoreCase("a")&&!a.equalsIgnoreCase("b")&&!a.equalsIgnoreCase("c")){
throw new IllegalArgumentException();
}
System.out.print("Entered letter: "+a);
}
catch (IllegalArgumentException b){
System.out.println("Invalid input. Only enter a, b, or c.");
}
}
}
У меня вопрос, есть ли способ сделать три (3) разных оператора catch, чтобы указать в сообщении об ошибке, что пользователь ввел
- другая буква, отличная от a, b или c;
- небуквенный символ (число или символ) ИЛИ
- пробел?
То, что пришло мне в голову из-за ошибки с числом, было NumberF