A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© fighting2016   /  2016-4-3 19:18  /  16285 人查看  /  44 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

fighting2016 发表于 2016-4-3 21:21
问题一:
可是在String line = sc.nextLine();之前还有System.out.println("请输入一个字符串");这样的一 ...

println("请输入一个字符串") 就是输出"请输入一个字符串"后,输入了/r/n才能达到换行的效果呀,print()与println()的差别就是在这里.  nextLine()读取到的/r/n就是println()的

String line = sc.nextInt(); 这根本编译不了的啊,应该用int来接受的
回复 使用道具 举报
楼上的都说完了,没什么好补充的了
回复 使用道具 举报
fighting2016 发表于 2016-4-3 21:19
问题一:
可是在String line = sc.nextLine();之前还有System.out.println("请输入一个字符串");这样的一 ...

答:
1,系统有一个叫键盘缓冲区的地方,nextInt()之取了缓冲区的int部分,后面留下的换行符被下一句提取了;
2,int x = sc.nextInt();是以换行符作为结束标志的。

解决方法上面有提到,补充一下,Integer.parseInt(line)即可将字符串转换为int。
参考:public static int parseInt(String s)     
回复 使用道具 举报
第一次  读取字符1  然后第一次读取字符的程序就结束了  
回复 使用道具 举报
第一次  读取字符1  然后第一次读取字符的程序就结束了  ,第二个读取运行时,会碰到回车,然后直接结束,对于他来说什么也没有得到,里面是空的
回复 使用道具 举报
没有录入字符串
回复 使用道具 举报

nextIne()是键盘录入整数的方法,当我们录入一个整数的 的时候,其实在键盘在录入的是这个数字和\r\n,
               
,nextLine()是键盘录入字符串的方法,可以接受任意类型的数据,但是他凭什么能获取
                一行呢?通过\r\n,只要碰到\r\n就结束了
所以当你前面输入整数,下面紧跟着输入字符时,当你输入一个整数后,系统默认后面加上了\r\n,这个\r\n,被nextLine()接收就代表结束了,所以控制台就显示你输入的整数,下面就是空格了,撒都没有
回复 使用道具 举报
liang1995918 来自手机 中级黑马 2016-4-5 01:06:48
28#
字符串直接用next()接收就行了!无任何bug!
回复 使用道具 举报
nextLine()读到 \r\n就会认为已经到达末尾,结束方法了.
可以创建两个scanner对象或者都存储字符串,推荐使用后者
回复 使用道具 举报
路虎....................
回复 使用道具 举报
程序把回车当做了字符串,赋给了line,打印的结果就是什么也看不到
回复 使用道具 举报
哥们,这句有再执行的。只不过是系统执行后导入到内存里去的
回复 使用道具 举报
caoshengwei 来自手机 中级黑马 2016-4-6 00:35:36
33#
前面是读取int型数据,后面是读字符串数据
回复 使用道具 举报
15614014298 来自手机 中级黑马 2016-4-6 11:05:44
34#
nextInt()接收的数据类型是整型,以回车键结束(\r\n),需主要类型是否相符和上下限的问题,否则会有异常。
nextLine()接受的数据类型是字符串,以回车键结束(\r\n)。
回复 使用道具 举报
Sun. 来自手机 中级黑马 2016-4-7 01:23:46
35#
解决方法有两个
1,再创建一个键盘录入对象用于接受string字符串,不过这样的话浪费内存空间
2,都用nextline接收,然后再将字符串转换为int类型,一般都用这种方法
回复 使用道具 举报
nextline读到了回车
回复 使用道具 举报
string line = sc。next line   遇到/r/n  就结束了
回复 使用道具 举报
不明觉厉,慢慢就会懂的
回复 使用道具 举报
在new一次,当你敲回车时,已经结束了
回复 使用道具 举报
因为nextLine()读到 \r\n就会认为已经到达末尾,结束方法了,遇到前边输入整数是的\r\n就会停止,所以会出现问题
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马