java学习中遇到的Scanner死循环问题
来源:互联网 发布:java语法分析器 编辑:程序博客网 时间:2024/05/16 12:23
s = new Scanner(System.in);
程序描述:从控制台读取一个Int类型的整数,并输出。如果,输入格式不对则捕获异常,并重新要求输出,直到输入正确。
package java_learning;import java.util.*;public class Test {public static void main(String[] args) {Scanner s = new Scanner(System.in);while (true) {try {System.out.println("请输入a:");int a = s.nextInt();System.out.println("a:"+a);return;} catch (InputMismatchException e) {System.out.println("重新输入!");//s = new Scanner(System.in);continue;}}}}问题运行结果,死循环。。。
解决:对s进行重新实例化。
即加上程序的注释行:s = new Scanner(System.in);
0 0
- java学习中遇到的Scanner死循环问题
- 【java基础】解决Java中 while(Scanner.hasNext())一直为死循环的问题!
- scanner 死循环问题
- Scanner在异常处理中死循环
- Java中HashMap造成的死循环问题
- 解析java的hashmap死循环问题
- 关于Qt4 QDirIterator遇到中文死循环的问题
- 死循环的问题
- javascript学习中遇到的for循环次数问题。
- java 异常死循环 问题
- Java动态代理(含invoke中死循环问题)
- Java 学习中遇到的问题 1.0
- Java学习中遇到的一些问题
- java学习中遇到的问题
- 再学习java中遇到的问题
- 学习Java中遇到的一些问题
- Java学习中遇到的编码问题
- Java学习中遇到的问题
- zoj 3870 Paint the Grid Again( 拓扑排序字典序)
- Web Sercice基础使用-->天气,号码归属地
- Matlab Online 体验
- git push错误failed to push some refs to的解决
- 谁获得了最高奖学金[结构体数组]
- java学习中遇到的Scanner死循环问题
- ArrayList类的实现
- 经典查找算法 --- B-树
- 贪心——HDU 4572
- innodb undo --update undo log补充2
- MPU6050姿态结算(采用硬件I2C实现数据融合算法)
- Eddy的难题
- SpringBoot开发详解(三)--SpringBoot配置文件YML注意事项
- 判断java源文件名称