java之常见对象Scanner

java之常见对象Scanner

Scanner的概述

Java 5添加了java.util.Scanner类,这是一个用于扫描输入文本的新的实用程序。它是以前的StringTokenizer和Matcher类之间的某种结合。由于任何数据都必须通过同一模式的捕获组检索或通过使用一个索引来检索文本的各个部分。于是可以结合使用正则表达式和从输入流中检索特定类型数据项的方法。这样,除了能使用正则表达式之外,Scanner类还可以任意地对字符串和基本类型(如int和double)的数据进行分析。借助于Scanner,可以针对任何要处理的文本内容编写自定义的语法分析器。

Scanner的构造方法原理

* Scanner(InputStream source)

* System类下有一个静态的字段:

* public static final InputStream in; 标准的输入流,对应着键盘录入。

一般方法

* hasNextXxx() 判断是否有下一个输入项,Xxx可以是Int、Long等代表基本数据类型的字符串。如果只是判断是否包含下一个字符串,直接使用hasNext();

* nextXxx() 获取下一个输入项。

Scanner获取数据

* boolean hasNextLine():返回输入源中是否还有下一行

* public int nextInt():获取一个int类型的值

* public String nextLine():获取一个String类型的值

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190828A0JEYU00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券