Scanner 类如何读取不同类型的输入
发布时间: 2024-04-10 00:36:31 阅读量: 70 订阅数: 21 ![](https://csdnimg.cn/release/wenkucmsfe/public/img/col_vip.0fdee7e1.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/col_vip.0fdee7e1.png)
# 1. 简介
## 1.1 了解 Scanner 类
- Scanner 类是 Java 中的一个实用工具类,用于从各种输入源(如控制台、文件等)获取用户输入。
- 它提供了一系列方法来读取不同类型的输入数据,例如字符串、数字、布尔值等。
- 使用 Scanner 类可以方便地处理用户输入,使程序更加互动和灵活。
## 1.2 目的
- 本章节旨在介绍 Scanner 类的基本概念和作用,为后续章节的具体输入操作做铺垫。
- 通过了解 Scanner 类,读者可以掌握如何有效地读取用户输入,提高程序的交互性和适用性。
## 总结
通过本章节的内容,我们了解了 Scanner 类在 Java 中的作用和意义,为后续章节的具体操作奠定了基础。Scanner 类是一个功能强大且方便实用的工具类,在处理用户输入时非常实用。接下来,我们将深入探讨如何使用 Scanner 类来读取不同类型的输入数据。
# 2. 读取字符串输入
在 Java 中,Scanner 类提供了多种方法来读取用户输入的字符串。下面将介绍两种常用的方法:next() 和 nextLine()。
### 2.1 next() 方法
- **功能:** 读取用户输入的字符串,遇到空格或换行符将停止。
- **示例代码:**
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入您的姓名:");
String name = scanner.next();
System.out.println("您输入的姓名是:" + name);
scanner.close();
}
}
```
- **代码总结:** 上述代码通过 Scanner 类的 next() 方法读取用户输入的姓名,直到遇到空格或换行符为止。
- **结果说明:** 运行代码后,程序会等待用户输入姓名,然后输出所输入的姓名。
### 2.2 nextLine() 方法
- **功能:** 读取用户输入的一行字符串,包括空格在内。
- **示例代码:**
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一句话:");
String sentence = scanner.nextLine();
System.out.println("您输入的句子是:" + sentence);
scanner.close();
}
}
```
- **代码总结:** 通过 Scanner 类的 nextLine() 方法可读取用户输入的整行文本,包括空格在内。
- **结果说明:** 运行代码后,程序会等待用户输入一句话,然后输出所输入的句子。
以上是关于使用 Scanner 类读取字符串输入的方法及示例代码,方便你在 Java 编程中实现用户交互。
# 3. 读取数字输入
在编程中,我们经常需要从用户那里获取数字输入。Scanner 类提供了几种方法来读取不同类型的数字输入,包括整数和浮点数。
以下是在 Java 中使用 Scanner 类读取数字输入的方法示例:
### 3.1 nextInt() 方法
使用 `nextInt()` 方法可以读取用户输入的整数。如果用户输入的内容无法转换为整数,则会抛出 InputMismatchException 异常。
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个整数: ");
int num = scanner.nextInt();
System.out.println("你输入的整数是: " + num);
scanner.close();
}
}
```
#### 示例场景:
- 用户输入: 123
- 用户输入: abc (导致异常)
#### 代码总结:
- 使用 `nextInt()` 方法可以读取用户输入的整数。
- 需要注意处理可能抛出的异常情况。
### 3.2 nextDouble() 方法
如果需要读取用户输入的浮点数(double 类型),可以使用 `nextDouble()` 方法。
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个浮点数: ");
double num = scanner.nextDouble();
System.out.println("你输入的浮点数是: " + num);
scann
```
0
0
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044937.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)