如果用户输入的项目不是int,有没有办法抛出错误?
所以例如“输入一个选项:”用户输入“你好” 错误消息“hello不是数字”
答案 0 :(得分:0)
这是一个例子。但请注意:如果输入的值将超过10位 - 将抛出异常,因为int不能超过10位。
public static void main(String[] args) {
// Scanner for read a data (number) from input
Scanner sc = new Scanner(System.in);
System.out.print("Enter an option: ");
try {
// Try to read number
int option = sc.nextInt();
System.out.println("Option is " + option);
} catch (InputMismatchException e) {
// If entered value is not number - print message
System.out.println(sc.next() + " is not a number!");
}
}