首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

初学者第43节之Scanner

Scanner

Scanner介绍

一个可以使用正则表达式来解析基本类型和字符串的简单文本扫描器。

Scanner 使用分隔符模式将其输入分解为标记,默认情况下该分隔符模式与空白匹配。然后可以使用不同的 next 方法将得到的标记转换为不同类型的值。

以上为api里面的,意思是:这个类最实用的地方表现在获取控制台输入,尽管Java API文档中列举了大量的API方法,但是都不怎么使用。

Scanner常用构造方法

Scanner(InputStream source)

构造一个新的 Scanner,它生成的值是从指定的输入流扫描的。

Scanner常用方法

next()

查找并返回来自此扫描器的下一个完整标记。

nextLine()

此扫描器执行当前行,并返回跳过的输入信息。

hasNext()

如果此扫描器的输入中有另一个标记,则返回 true。

close()

关闭此扫描器。该方法会在每个演示当中都会使用。

next方法

nextLine方法

hasNext方法

next() 与 nextLine() 区别

next():

· 1、一定要读取到有效字符后才可以结束输入。

· 2、对输入有效字符之前遇到的空白,next() 方法会自动将其去掉。

· 3、只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。

· next() 不能得到带有空格的字符串。

nextLine():

· 1、以Enter为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符。

· 2、可以获得空白。

如果要输入 int 或 float 类型的数据,在 Scanner 类中也有支持,但是在输入之前最好先使用 hasNextXxx() 方法进行验证,再使用 nextXxx() 来读取:

热门推荐

Recommended reading

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180331G05SX900?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券