Java判断输入是否为数字,若不是数字,则重新输入
第一开始使用while true实现,但是会导致无限循环,原因是输入流缓存没有被清空,scanner.nextInt()
得到的值还是上次进入catch中的值,所以需要使用scanner.nextLine();
或scanner.next();
换行。
类似的比如:
正确的做法:
|
|
参考:
Java判断输入是否为数字,若不是数字,则重新输入
第一开始使用while true实现,但是会导致无限循环,原因是输入流缓存没有被清空,scanner.nextInt()
得到的值还是上次进入catch中的值,所以需要使用scanner.nextLine();
或scanner.next();
换行。
类似的比如:
正确的做法:
|
|
参考: