Java Scanner skip() 方法

2024 年 11 月 6 日 | 阅读 2 分钟

skip() 是 Java **Scanner 类**的一个方法,它会忽略分隔符,跳过与指定模式匹配的输入。Java Scanner **skip()** 方法有两种不同的类型,可以通过其参数进行区分。它们是:

  1. Java Scanner skip(String pattern) 方法
  2. Java Scanner skip(Pattern pattern) 方法

1. Java Scanner skip(String pattern) 方法

这是一个 Scanner 类方法,它会忽略分隔符,跳过与指定模式匹配的输入。

2. Java Scanner skip(Pattern pattern) 方法

这是一个 Scanner 类方法,它会跳过与从指定字符串构建的模式匹配的输入。

语法

以下是 **skip()** 方法的声明

参数

数据类型参数描述必需/可选
Stringpattern一个指定要跳过的模式的字符串。必需
图案pattern用于指定字符串要跳过的模式。必需

返回值

skip() 方法返回此 Scanner 对象。

异常

NoSuchElementException - 如果找不到指定的模式,则会抛出此异常。

IllegalStateException - 如果在 Scanner 关闭后调用,则会抛出此异常。

兼容版本

Java 1.5 及以上版本

示例 1

输出

Left String:  World! SSSIT 102 Hindi100 150 123

示例 2

输出

102
131
150
123

示例 3

输出

SSSIT 102 Hindi100 150 123

示例 4

输出

Exception in thread "main" java.util.NoSuchElementException
	at java.base/java.util.Scanner.skip(Scanner.java:1843)
	at java.base/java.util.Scanner.skip(Scanner.java:1860)
	at myPackage.ScannerSkipExample4.main(ScannerSkipExample4.java:11)