nextInt与nextline()混合使用
来源:互联网 发布:c 高级编程第10版下载 编辑:程序博客网 时间:2024/05/19 14:54
nextInt() nextLong() nextFloat() 等 接收一个数值后,再使用nextline() 读入一行文本,此时会得到一个""字符,然后光标移动到下一个行//如果是控制台输入:则scanner不会阻塞线程等待用户输入;
测试代码:
Scanner scanner=new Scanner(System.in);//可以换成其它输入流float i=scanner.nextFloat();String s=scanner.nextLine();
输入:
4.2
myString//假如可以输入
结果:
s='"";//空字符串
解析:
输入流为:“4.2”\n“myString”
第二行代码后,相当于光标移到‘\n’前
第三行代码 从当前光标处读取一行文本遇到‘\n’结束,然后光标跳过‘\n’ , 详细可以查看nextline()的API
解决办法:
结合不同的方法从键盘读取字符输入时,有时不得不包含一条额外的nextLine()调用,以去除行的结束符。
如下示例代码
Scanner scanner=new Scanner(System.in);float i=scanner.nextFloat();scanner.nextLine();String s=scanner.nextLine();
0 0
- nextInt与nextline()混合使用
- nextInt()与nextLine()方法连用时问题
- Scanner类nextInt()与nextLine()联合使用时出现的错误
- nextLine() he nextInt()
- nextInt()、nextline()、next()
- Java 中nextLine()与nextInt()的错误点
- nextInt(),charAt(0),nextLine(),与电脑猜拳小程序
- java:解决在nextInt()后使用nextLine()的方法
- Scanner的next,nextint和nextLine的使用总结
- Scanner的next,nextint和nextLine的使用总结
- java Scanner类中nextLine()方法与nextInt()等联用时
- Scanner 的next()或nextInt()与nextLine()连续调用时出现的问题
- java问题:不要在nextByte()、nextShort()、nextInt()、nextLong()、nextFloat()、nextDouble()、next()之后使用nextLine()
- Scannner类下的nextInt()和nextLine同时使用出现的问题
- 关于Java使用nextInt()后nextLine()读不了字符串的问题
- JavaSE--next(),nextInt(),nextLine()方法对比
- java scanner next nextline nextint区别
- 弄清楚next(),nextLine(),nextInt()--大总结;
- 黑马程序员--Java学习01--java简介
- HTML5+CSS3+JS(第二课).HTML5保留的常用元素(一)
- linux shell ${ }的用法
- C# 扩展方法奇思妙用 - IsBetween 通
- qt在linux与ok6410上的安装移植(5)——tslib和qt在开发板上的移植
- nextInt与nextline()混合使用
- Resharper上手指南
- Java高级部分笔记
- 今生得到你是我最大的幸福,如果有來生,我還希望能娶妳
- java压缩文件工具类
- 找实习经历——盘点各大公司的拒信
- HDU 1890 Robotic Sort 单点查找区间翻转 Splay裸题
- Can't create handler inside thread that has not called Looper.prepare()解决办法
- 教你走出“事情多”的忙乱困局