黑马程序员技术交流社区

标题: Scanner类中的next()和nextLine()的区别?【已解决】 [打印本页]

作者: 梁志朋    时间: 2016-1-25 22:40
标题: Scanner类中的next()和nextLine()的区别?【已解决】
本帖最后由 梁志朋 于 2016-1-26 23:55 编辑

Scanner sc=new Scanner(System.in);
sc.next();//  1
sc.nextLine();// 2
1 和 2 在用法上有什么区别么?不都是接收String类型的数据么?
作者: only-hou    时间: 2016-1-26 20:17
sc.next();//  接收一个字符串,遇到空格则不再接收。
sc.nextLine();// 接收一行字符串,遇到空格任然会接收。
作者: 梁志朋    时间: 2016-1-26 20:42
only-hou 发表于 2016-1-26 20:17
sc.next();//  接收一个字符串,遇到空格则不再接收。
sc.nextLine();// 接收一行字符串,遇到空格任然会 ...

原来是这么回事啊!明白
作者: chenhai    时间: 2016-2-18 09:15
这里需要注意的是java里的回车换行根据平台的不同也不同,比如Linux下面的就是"\n",mac下面就是"\r",windows下面就是"\r\n".虽然是小细节,但是最好自己心里清楚怎么回事...
作者: Odyssey    时间: 2016-2-18 10:48
only-hou 发表于 2016-1-26 20:17
sc.next();//  接收一个字符串,遇到空格则不再接收。
sc.nextLine();// 接收一行字符串,遇到空格任然会 ...

原来如此,感谢感谢.




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2