Java.io包教程

Java.util.Scanner类

简介

java.util.Scanner 类是一个简单的文本扫描程序,可以使用正则表达式解析基本类型和字符串.以下是重点关于Scanner :

  • 扫描程序使用分隔符模式将其输入分解为标记,分隔符模式默认匹配空格.

  • 扫描操作可能会阻止等待输入.

  • 扫描程序对多线程不安全没有外部同步就可以使用.

类声明

以下是 java的声明.util.Scanner class :

public final class Scanner
   extends Object
   implements Iterator<String>

类构造函数

Sr.No.构造函数&说明
1

Scanner(File source)

这构造了一个新的扫描仪,它可以生成从指定文件扫描的值.

2

Scanner(File source, String charsetName)

这构造了一个新的Scanner,它生成从指定文件扫描的值.

3

Scanner(InputStream source)

这构造了一个新的扫描仪,用于生成从指定输入流扫描的值.

4

Scanner(InputStream source, String charsetName)

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

5

Scanner(Readable source)

这构建了一个新的扫描仪从指定来源扫描的值.

6

Scanner(ReadableByteChannel source)

这构造了一个新的扫描仪,可以生成从指定通道扫描的值.

7

Scanner(ReadableByteChannel source, String charsetName)

这构造了一个新的Scanner,它生成从指定通道扫描的值.

8

Scanner(String source)

这构造了一个新的Scanner,它生成从指定字符串扫描的值.

类方法

Sr.No.方法&说明
1void close()

此方法会关闭此扫描程序.

2Pattern delimiter()

此方法返回此扫描程序当前用于匹配分隔符的模式.

3String findInLine(Pattern pattern)

此方法尝试查找指定模式的下一个匹配项,忽略分隔符.

4String findInLine(String pattern)

此方法尝试查找从指定字符串构造的下一个模式,忽略分隔符.

5String findWithinHorizon(Pattern pattern,int horizon)

此方法尝试查找指定模式的下一次出现.

6String findWithinHorizon(String pattern,int horizon)

此方法尝试查找从指定字符串构造的下一个模式,忽略分隔符.

7boolean hasNext()

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

8boolean hasNext(Pattern pattern)

如果下一个完整标记与指定模式匹配,则此方法返回true.

9boolean hasNext(String pattern)

如果下一个标记与从指定字符串构造的模式匹配,则此方法返回true.

10boolean hasNextBigDecimal()

如果使用nextBigDecimal()方法可以将此扫描器输入中的下一个标记解释为BigDecimal,则此方法返回true.

11boolean hasNextBigInteger()

如果此扫描器输入中的下一个标记可以使用ne解释为默认基数中的BigInteger,则此方法返回true xtBigInteger()方法.

12boolean hasNextBigInteger(int radix)

如果此扫描仪输入中的下一个标记可以,则此方法返回true使用nextBigInteger()方法将其解释为指定基数中的BigInteger.

13boolean hasNextBoolean()

此方法返回true如果此扫描器输入中的下一个标记可以使用从字符串"true | false"创建的不区分大小写的模式解释为布尔值.

14boolean hasNextByte()

如果此扫描器输入中的下一个标记可以解释为默认值中的字节值,则此方法返回true t radix使用nextByte()方法.

15boolean hasNextByte(int radix)

如果下一个令牌,则此方法返回true可以使用nextByte()方法将此扫描器的输入解释为指定基数中的字节值.

16boolean hasNextDouble()

如果使用nextDouble()方法可以将此扫描器输入中的下一个标记解释为double值,则此方法返回true.

17boolean hasNextFloat()

此方法如果使用nextFloat()方法可以将此扫描器输入中的下一个标记解释为浮点值,则返回true.

18boolean hasNextInt()

如果使用nextInt()方法将此扫描器输入中的下一个标记解释为默认基数中的int值,则此方法返回true.

19boolean hasNextInt(int radix)

如果使用nextInt()方法将此扫描器输入中的下一个标记解释为指定基数中的int值,则此方法返回true .

20boolean hasNextLine()

如果此扫描仪的输入中有另一行,则此方法返回true.

21boolean hasNe xtLong()

如果使用nextLong()方法可以将此扫描器输入中的下一个标记解释为默认基数中的long值,则此方法返回true.

22boolean hasNextLong(int radix)

如果此扫描器输入中的下一个标记可以被解释为指定基数中的长值,则此方法返回true nextLong()方法.

23boolean hasNextShort()

如果此扫描仪输入中的下一个标记可以是,则此方法返回true使用nextShort()方法解释为默认基数中的短值.

24boolean hasNextShort(int radix)

如果使用nextShort()方法可以将此扫描器输入中的下一个标记解释为指定基数中的短值,则此方法返回true.

25IOException ioException()

此方法返回此Scanner基础Readable最后抛出的IOException.

26Locale locale()

此方法返回此扫描器的区域设置.

27MatchResult match()

此方法返回匹配结果此扫描仪执行的最后一次扫描操作.

28String next()

此方法从此扫描器中查找并返回下一个完整的令牌.

29String next(Pattern pattern)

如果该方法与指定的模式匹配,则返回下一个标记.

30String next(String pattern)

此方法返回如果匹配从指定字符串构造的模式,则为下一个标记.

31BigDecimal nextBigDecimal()

此方法扫描下一个标记输入为BigDecimal.

32BigInteger nextBigInteger()

Th is method将输入的下一个标记扫描为BigInteger.

33BigInteger nextBigInteger(int radix)

此方法扫描下一个输入的标记为BigInteger.

34boolean nextBoolean()

此方法将输入的下一个标记扫描为布尔值值并返回该值.

35byte nextByte()

此方法将输入的下一个标记扫描为一个字节.

36byte nextByte(int radix)

此方法将输入的下一个标记扫描为一个字节.

37double nextDouble()

此方法将输入的下一个标记扫描为double.

38float nextFloat()

此方法将输入的下一个标记扫描为浮点数.

39int nextInt ()

此方法将输入的下一个标记扫描为int.

40int nextInt(int radix)

此方法将输入的下一个标记扫描为int.

41String nextLine( )

此方法使此扫描程序超过当前行并返回跳过的输入.

42long nextLong()

此方法将输入的下一个标记扫描为long.

43long nextLong(int radix)

此方法将输入的下一个标记扫描为long.

44short nextShort()

此方法扫描下一个标记输入为短.

45short nextShort(int radix)

此方法将输入的下一个标记扫描为短.

46int radix()

此方法返回此扫描器的默认基数.

47void remove()

此Iterator实现不支持remove操作.

48Scanner reset()

此方法重置此方法扫描仪.

49Scanner skip(Pattern pattern)

此方法跳过与指定模式匹配的输入,忽略分隔符.

50Scanner skip(String pattern)

此方法跳过与指定字符串构造的模式匹配的输入.

51String toString()

此方法返回此扫描程序的字符串表示形式.

52Scanner useDelimiter(Pattern pattern)

此方法设置此扫描仪的分隔模式到指定的模式.

53Scanner useDelimiter(String pattern)

此方法将此扫描仪的分隔模式设置为由指定字符串.

54Scanner useLocale(Locale locale)

此方法将此扫描仪的区域设置设置为指定的区域设置.

55Scanner useRadix(int radix)

此方法将此扫描器的默认基数设置为指定的基数.

方法继承

此类继承以下类中的方法 :

  • java.util.Object