Java中.next()和.nextLine()的区别
来源:互联网 发布:Centos安装jdk 编辑:程序博客网 时间:2024/05/21 17:08
①
nextLine()方法返回的是Enter键之前的所有字符,它是可以得到带空格的字符串的。
next()会自动消去有效字符前的空格,只返回输入的字符,不能得到带空格的字符串。
(简单点说,next我只要字,nextLine我啥都要)
package test;import java.util.Scanner;public class SubLoop {public static void main(String[] args) {String s1,s2; Scanner sc=new Scanner(System.in); System.out.print("请输入第一个字符串:"); s1=sc.nextLine(); System.out.println("输入的字符串是:"+s1);System.out.print("请输入第二个字符串:"); s2=sc.next(); System.out.println("输入的字符串是:"+s2);}}
运行结果图
(输入时,两个单词前后各有4个空格)
②
next()在输入有效字符之后,将其后输入的空格键、Tab键或Enter键等视为分隔符或结束符。
nextLine()方法的结束符只是Enter键
交换上述两个字符串的next和nextLine
运行结果图
(输入时,两个单词前后各有4个空格)
经过验证,其他的next的方法,如nextDouble() ,nextFloat() ,nextInt() 等与nextLine()连用时都存在这个问题。
解决的办法是:
在每一个 next()、nextDouble() 、nextFloat()、nextInt() 等语句之后加一个nextLine()语句,将被next()去掉的Enter结束符过滤掉。(顽皮点说,因为nextLine啥都要,所以有时候要错了空格,等不到所需输入)
package test;import java.util.Scanner;public class SubLoop {public static void main(String[] args) {String s2; int s1;Scanner sc=new Scanner(System.in); System.out.print("请输入第一个整数:"); s1=sc.nextInt(); sc.nextLine();System.out.println("输入的整数是:"+s1);System.out.print("请输入第二个字符串:"); s2=sc.nextLine(); System.out.println("输入的字符串是:"+s2);}}
运行结果图
(输入时,两个单词前后各有4个空格)
参考资料:http://jingyan.baidu.com/article/9f63fb91ad6cbfc8400f0e82.html
0 0
- Java中.next()和.nextLine()的区别
- java中next()和nextLine()的区别
- java中nextLine()和next()的区别
- java中nextLine()和next()的区别
- java中nextLine()和next()的区别
- java中nextLine()和next()的区别
- java中next和nextline的区别
- java中nextLine()和next()的区别
- Java中,next();和nextLine();的区别
- java中next()和nextLine()的区别
- java中nextLine()和next()的区别
- Java中next()和nextLine()的区别
- Java中next()和nextLine()的区别
- Java的Scanner中next()、nextLine()的区别
- JAVA中next()与nextline()的区别
- Scanner中next()和nextLine()方法的区别
- next() 和 nextLine() 的 区别
- java中Scanner类中的next()和nextLine()方法的区别
- Qt之LiteIDE中漂亮的几款QSS
- E/MediaRecorder: start failed: -38
- VNC连接Linux桌面
- Pb的事务处理机制
- Tanks案例笔记(二、坦克创建与控制)
- Java中.next()和.nextLine()的区别
- fragment中onActivityResult不调用
- 北京汉传佛寺游人评价数据的抓取与分析(2)
- Zuul性能测试
- ElasticSearch 索引相关操作
- 全国直播,我用35分钟讲完了60分钟的课
- Android开发中防止再入坑
- HDU1532最大流入门
- 读《打造一家好公司》