本文将详细介绍在Java编程语言中如何利用Scanner类来获取控制台输入,并进行基础的数据处理和解析。适合初学者学习。
在Java编程语言中,`Scanner` 类是 `java.util` 包中的一个核心类,它提供了从各种数据源(如键盘、文件、网络等)读取基本类型和字符串的便捷方法。通常用于从标准输入(System.in)读取用户输入,非常适合进行简单的命令行交互。
下面详细解释了如何使用 `Scanner` 类来读取用户通过键盘输入的数据:
1. **创建 `Scanner` 对象**:
```java
Scanner sc = new Scanner(System.in);
```
这行代码创建了一个与标准输入关联的 `Scanner` 对象,以便从控制台读取用户的输入。
2. **设置分隔符**:
```java
sc.useDelimiter(n);
```
默认情况下,`Scanner` 使用空白字符作为分隔符。这里使用 `useDelimiter(n)` 方法将分隔符设为换行符,意味着每次用户按下回车键时,一个完整的输入项就结束了。
3. **读取输入**:
```java
while (sc.hasNext()) {
String s = sc.next();
System.out.println(获取值: + s);
}
```
- `hasNext()` 方法检查是否还有更多的输入。如果有,则返回`true`。
- `next()` 方法在有更多输入时,读取下一个完整项,并将其存储为字符串。
在这个循环中,每当用户按下回车键后,程序会将这一行的输入作为单独的一项处理并打印出来。直到没有更多输入为止(即用户停止输入),循环才会结束。
`Scanner` 类还提供了其他功能,例如读取整数、浮点数和布尔值等基本类型,以及使用正则表达式分割字符串的功能。比如可以使用 `nextInt()` 读取整数,`nextDouble()` 读取浮点数,`nextBoolean()` 读取布尔值,并且通过 `nextLine()` 可以获取完整的行输入(包括末尾的换行符)。
因此,熟练掌握 `Scanner` 类的各种方法可以帮助开发者更好地处理用户输入数据,提升程序与用户的交互性和用户体验。