
Java 输入语句 Scanner.docx
5星
- 浏览量: 0
- 大小:None
- 文件类型:DOCX
简介:
本文档介绍如何在Java程序中使用Scanner类来获取用户输入的数据。涵盖基本语法、实例及常见应用场景,帮助初学者掌握Java输入处理技巧。
在 Java 编程语言中,为了实现与用户的交互并获取用户输入,通常会用到 `java.util.Scanner` 类。该类提供了多种方法来读取不同数据类型的输入,例如整数、浮点数、字符串等,非常适合用于控制台应用程序中的用户输入处理。
### 一、简介
在 Java 编程语言中为了实现与用户的交互和获取用户输入通常会用到 `java.util.Scanner` 类。该类提供了多种方法来读取不同数据类型的输入如整数浮点数字符串等非常适合用于控制台应用程序中的用户输入处理。
### 二、Scanner 类的基本用法
1. **导入包**:
```java
import java.util.Scanner;
```
在使用 `Scanner` 类之前,需要先导入 `java.util.Scanner` 包。
2. **创建 Scanner 对象**:
```java
Scanner scanner = new Scanner(System.in);
```
这里使用 `System.in` 作为构造函数的参数表示从标准输入流(通常是键盘)读取数据。
3. **读取不同类型的数据**:
- 读取整数:
```java
int number = scanner.nextInt();
```
- 读取浮点数:
```java
double number = scanner.nextDouble();
```
- 读取字符串:
```java
String str = scanner.nextLine();
```
4. **关闭 Scanner 对象**:
```java
scanner.close();
```
使用完毕后,应调用 `close()` 方法来关闭 `Scanner` 对象以释放资源。
### 三、示例代码分析
以下是一个完整的示例程序演示了如何使用 `Scanner` 类来读取用户的姓名和年龄并将这些信息打印出来。
```java
import java.util.Scanner;
public class UserInputExample {
public static void main(String[] args) {
创建 Scanner 对象:
Scanner scanner = new Scanner(System.in);
提示用户输入信息:
System.out.print(请输入您的姓名:);
读取用户输入的字符串:
String name = scanner.nextLine();
提示用户输入信息:
System.out.print(请输入您的年龄:);
读取用户输入的整数:
int age = scanner.nextInt();
输出用户输入的信息
System.out.println(“您的姓名是:” + name);
System.out.println(“您的年龄是:” + age);
关闭 Scanner 对象:
scanner.close();
}
}
```
### 四、示例解析
1. **创建 `Scanner` 对象**:
使用 `System.in` 作为输入源表示从标准输入读取数据。
2. **读取用户输入**:
- `scanner.nextLine()`:读取一行文本(直到遇到换行符),并将其作为字符串返回。
- `scanner.nextInt()`:读取一个整数。如果输入不是整数,则会抛出异常。
3. **输出用户输入的信息**:
使用 `System.out.println` 方法将用户的姓名和年龄输出到控制台。
4. **关闭 Scanner 对象**:
调用 `scanner.close()` 方法关闭 `Scanner` 对象,这是良好的编程习惯以避免资源泄漏。
### 五、注意事项
- 当使用 `nextInt()` 或者 `nextDouble()` 等方法读取数值之后如果还需要继续读取字符串应该先调用 `scanner.nextLine()` 来消费掉换行符否则下次调用 `nextLine()` 时会直接返回空字符串。
- 如果输入不符合预期的类型(如输入字符串而非整数给`nextInt()`),则会抛出 `InputMismatchException` 异常。
通过以上介绍我们可以看到Scanner类在 Java 中非常实用它为开发人员提供了一种简单而强大的方式来处理用户输入。
全部评论 (0)


