Java.util.Scanner类


介绍

该java.util.Scanner中的类是一个简单的文本 Scanner可以解析使用常规expressions.Following是关于 Scanner的重要点基本类型和字符串

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

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

  • 如果没有外部同步,扫描程序对于多线程使用是不安全的。

类声明

以下是java.util.Scanner类的声明

public final class Scanner
   extends Object
   implements Iterator<String>

类构造函数

Sr.No. 构造函数和描述
1

Scanner (File source)

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

2

Scanner(File source, String charsetName)

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

3

Scanner(InputStream source)

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

4

Scanner(InputStream source, String charsetName)

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

5

Scanner(Readable source)

这构造了一个新的Scanner,它生成从指定源扫描的值。

6

Scanner(ReadableByteChannel source)

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

7

Scanner(ReadableByteChannel source, String charsetName)

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

8

Scanner(String source)

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

类方法

Sr.No. 方法和描述
1 void close()

此方法关闭此 Scanner。

2 Pattern delimiter()

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

3 String findInLine(Pattern pattern)

此方法尝试查找忽略分隔符的指定模式的下一次出现。

4 String findInLine(String pattern)

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

5 String findWithinHorizo​​n(Pattern pattern,int horizo​​n)

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

6 String findWithinHorizo​​n(String pattern,int horizo​​n)

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

7 boolean hasNext()

如果此扫描程序在其输入中有另一个标记,则此方法返回true。

8 boolean hasNext(Pattern pattern)

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

9 boolean hasNext(String pattern)

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

10 boolean hasNextBigDecimal()

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

11 boolean hasNextBigInteger()

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

12 boolean hasNextBigInteger(int radix)

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

13 boolean hasNextBoolean()

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

14 boolean hasNextByte()

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

15 boolean hasNextByte(int radix)

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

16 boolean hasNextDouble()

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

17 boolean hasNextFloat()

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

18 boolean hasNextInt()

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

19 boolean hasNextInt(int radix)

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

20 boolean hasNextLine()

如果此 Scanner的输入中有另一行,则此方法返回true。

21 boolean hasNextLong()

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

22 boolean hasNextLong(int radix)

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

23 boolean hasNextShort()

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

24 boolean hasNextShort(int radix)

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

25 IOException ioException()

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

26 Locale locale()

此方法返回此扫描程序的区域设置。

27 MatchResult match()

此方法返回此 Scanner执行的上次扫描操作的匹配结果。

28 String next()

此方法从此扫描程序中查找并返回下一个完整令牌。

29 String next(Pattern pattern)

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

30 String next(String pattern)

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

31 BigDecimal nextBigDecimal()

此方法将输入的下一个标记扫描为BigDecimal。

32 BigInteger nextBigInteger()

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

33 BigInteger nextBigInteger(int radix)

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

34 boolean nextBoolean()

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

35 byte nextByte()

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

36 byte nextByte(int radix)

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

37 double nextDouble()

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

38 float nextFloat()

此方法将输入的下一个标记扫描为float。

39 int nextInt()

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

40 int nextInt(int radix)

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

41 String nextLine()

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

42 long nextLong()

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

43 long nextLong(int radix)

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

44 short nextShort()

此方法将输入的下一个标记扫描为short。

45 short nextShort(int radix)

此方法将输入的下一个标记扫描为short。

46 int radix()

此方法返回此扫描程序的默认基数。

47 void remove()

Iterator的此实现不支持remove操作。

48 Scanner reset()

此方法重置此 Scanner。

49 Scanner skip(Pattern pattern)

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

50 Scanner skip(String pattern)

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

51 String toString()

此方法返回此Scanner的字符串表示形式。

52 Scanner useDelimiter(Pattern pattern)

此方法将此 Scanner的分隔模式设置为指定的模式。

53 Scanner useDelimiter(String pattern)

此方法将此扫描程序的分隔模式设置为从指定的String构造的模式。

54 Scanner useLocale(Locale locale)

此方法将此扫描程序的语言环境设置为指定的语言环境。

55 Scanner useRadix(int radix)

此方法将此 Scanner的默认基数设置为指定的基数。

方法继承

该类继承以下类中的方法

  • java.util.Object