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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zxcasdf555 中级黑马   /  2017-3-29 22:27  /  1099 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

nextLine是方法上面为何不能有其他Scanner的方法,为什么会报错。

1 个回复

正序浏览
输入的字符会默认保存在缓冲区,但是,nextInt下面不能在用nextLine,因为next是以enter结束的,但是enter也是字符,它会保存在缓冲区,因为nextint不会去获取这个字符,而是以这个结束,而留下来的字符会被nextLine获取,而enter是nextLine的结束字符,同时会被nextLine作为一个空字符获取,所以,这个方法会结束,并得到空字符,所以,要么你多写一个nextline把空字符取走,要么把nextline写上面,但是,不建议这2个一起用,可以获取字符串在转integer
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马