java之scan.next()与scan.nextline()函数如何使用


这篇文章主要讲解了“java之scan.next()与scan.nextline()函数如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“java之scan.next()与scan.nextline()函数如何使用”吧!今天在做牛客网编程练习题“length of last word”时,当编写实现代码时,使用split()函数对输入的字符串进行按空格符分割,确遇到了”奇葩“的问题,每次只能得到第一个字符串。开始以为是split()函数用错了,查了资料确定无误后,觉得应该是输入的有问题。于是进行了下面的实验:测试结果也验证了我的猜想注意:自省,也希望能对大家有所帮助,少走弯路。用 Scanner 实现字符串的输入有两种方法,一种是next(),一种nextLine();next() 一定要读取到有效字符后才可以结束输入,对输入有效字符之前遇到的空格键、Tab键或Enter键等结束符,next() 方法会自动将其去掉,只有在输入有效字符之后,next()方法才将其后输入的空格键、Tab键或Enter键等视为分隔符或结束符。nextLine()方法的结束符只是Enter键。简言之,next方法不能得到带空格的字符串,而nextLine()方法返回的是Enter键之前的所有字符,因此出现了上面测试样例的结果。(ps.一定要注意!)java的Scanner类可以用来接收键盘输入的数据。next()和nextLine()方法用来接收字符串,next()方法接收字符串时遇到空格或回车结束输入,而nextLine()方法可以接收空格,最后输入回车才结束。下面用实例演示两者的区别:运行结果截图:运行结果截图:两个方法一起用可能会出错:运行结果截图:这时程序已结束运行,不能再输入。原因是next()方法遇到回车结束输入,却把最后的回车符留给了nextLine(),nextLine()方法接收了一个空字符串。解决方法是next()方法后面再加一个nextLine()用来接收回车符,代码如下:运行结果截图:感谢各位的阅读,以上就是“java之scan.next()与scan.nextline()函数如何使用”的内容了,经过本文的学习后,相信大家对java之scan.next()与scan.nextline()函数如何使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是百云主机,小编将为大家推送更多相关知识免费云主机域名点的文章,欢迎关注!

相关推荐: 怎么用Pytorch搭建一个房价预测模型

本篇内容主要讲解“怎么用Pytorch搭建一个房价预测模型”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Pytorch搭建一个房价预测模型”吧!在此项目中,目的是预测爱荷华州Ames的房价,给定81个特征,描…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/13 22:11
下一篇 06/13 22:11

相关推荐