小编use*_*240的帖子

当程序需要整数时用户输入字符串时,如何阻止程序终止?

我正在尝试设置一个do-while循环,它会重新提示用户输入,直到他们输入一个大于零的整数.我不能使用try-catch; 这是不允许的.这是我得到的:

Scanner scnr = new Scanner(System.in);
int num;
do{
System.out.println("Enter a number (int): ");
num = scnr.nextInt();
} while(num<0 || !scnr.hasNextLine());
Run Code Online (Sandbox Code Playgroud)

如果输入负数,它将循环,但如果是字母,则程序终止.

java exception-handling exception do-while java.util.scanner

3
推荐指数
1
解决办法
1228
查看次数