java输入时想通过回车(enter)来结束输入的解决办法
2019-02-09 08:52
162 查看
在编写java程序的时候,我们想通过输入回车来完成这一行的输入,这是一个非常常见的问题,但是如果我们是用Scanner ,然后通过nextInt()方法调用的时候,不会停止输入,回打出一个空行,然后等着你继续输入下一个数字。下边提供解决办法:
我们可以设置两个Scanner 第一个以行为单位读取数据,这样就相当于是用回车(enter)当作结束符,
然后把读取到的字符串传入第二个Scanner, 然后在进行处理
ArrayList<Integer> arr = new ArrayList() ; System.out.println("Enter a space separated list of numbers:"); Scanner in = new Scanner(System.in); String line = in.nextLine(); Scanner in2 = new Scanner(line); while(in2.hasNextInt()){ arr.add(in2.nextInt()); } System.out.println("The numbers were:"+arr.toString());
只需要把nextInt 或者hasnextint等函数改成你所需要的函数名就可以实现 不同的输入,但是是以回车(enter)为结尾了。
相关文章推荐
- JAVA异常捕捉机制 接收用户通过键盘不断输入表示某门课程的成绩的字符串(按回车为一个字符串结束),当输入非法数字(输入值小于0或大于100)时提示成绩输入有误,当输入为非数字的字符串时提示输入格式
- Java通过new Date() 得到的时间与系统时间差N个小时的解决办法
- ORA-01830: 日期格式图片在转换整个输入字符串之前结束的解决办法
- Java通过new Date() 得到的时间与系统时间差N个小时的解决办法
- 通过回车键来结束一段不定长度的数组的输入。
- Oracle修改时间报:ORA-01830: 日期格式图片在转换整个输入字符串之前结束的解决办法
- 通过souceCRT可以打印内核系统信息但是不能键盘输入的解决办法
- Java 集合系列04之 fail-fast总结(通过ArrayList来说明fail-fast的原理、解决办法)
- Java 集合系列04之 fail-fast总结(通过ArrayList来说明fail-fast的原理、解决办法)
- java中通过url传递中文参数,取值是乱码的解决办法
- Oracle修改时间报:ORA-01830: 日期格式图片在转换整个输入字符串之前结束的解决办法
- Java 集合系列之 fail-fast总结(通过ArrayList来说明fail-fast的原理、解决办法)
- 编程技巧系列(7)java中从控制台输入多行数据 按回车键输入空行结束
- 【java】输入交易密码控件,即keys在控件不可见的情况输入的解决办法
- Java【集合系列】-04- fail-fast总结(通过ArrayList来说明fail-fast的原理、解决办法)
- java通过键盘不断输入某门课程的成绩(利用异常处理解决当输入非法数字或非数字的字符串时提示输入不正确)
- WebService 通过POST方式访问时候,因 URL 意外地以“/方法名”结束,请求格式无法识别 解决办法
- Java通过new Date() 得到的时间与系统时间差N个小时的解决办法
- chrome无法使用ctrl+enter快速输入网址的解决办法(www.*.com)
- C 语言中 scanf 输入回车异常的解决办法