专业的JAVA编程教程与资源

网站首页 > java教程 正文

Java基础之Scanner类中next()与nextLine()方法的区别

temp10 2024-10-14 17:21:55 java教程 9 ℃ 0 评论

在学习java基础时,如果我们想要从控制台获取输入的字符串内容时,那么可以选择Scanner类方便地获取。但是你会发现在Scanner类里面提供了next()方法与nextLine()方法,都可以实现字符串String的获取,那么它们之间到底有什么区别呢,使用上又有什么不同,今天小编就带大家来总结一下。

首先我们来看看它们的共同点,都是可以获取在控制台输入的字符串内容。

Java基础之Scanner类中next()与nextLine()方法的区别

那么它们的区别呢,分别总结如下。

使用next()方法接收字符串时,只有在输入有效字符之后,开始扫描,当遇到空格时,停止接收,结束扫描,获取扫描到的内容。

注意:next()方法会在读取到有效字符之后才会结束输入,如果在输入有效字符之前输入的内容为空格键或换行(Enter)键等,都会自动将其去掉。

输入12 34后,遇到空格后结束扫描,结果为:

使用nextLine()方法接收字符串时,当遇到换行后,也就是按下enter键,停止接收,结束扫描,获取扫描到的内容。

注意:使用nextLine()方法时,一开始输入空格,Tab键都是作为输入的字符串的内容。

当输入年龄后按enter键,直接回车后,停止扫描,所以没有接收到地址信息,结果为:

好了,今天的 Scanner类中next()方法与nextLine()方法的使用区别就和大家分享到这里,希望能给初学java的同学带来帮助,如果有什么问题可以在下面留言交流。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表