java中scanner的使用嫦娥
时间: 2024-09-08 19:03:34 浏览: 73
在Java中,`Scanner`是一个非常常用的类,它允许我们从控制台或输入流(如文件、网络等)读取用户输入的数据。`java.util.Scanner`通常用于获取用户的键盘输入,例如整数、浮点数、字符串等。
以下是基本的`Scanner`使用步骤:
1. 导入`java.util.Scanner`包:
```java
import java.util.Scanner;
```
2. 创建`Scanner`对象,并指定数据源(通常是标准输入,即控制台):
```java
Scanner scanner = new Scanner(System.in);
```
3. 使用`next()`、`nextInt()`、`nextDouble()`等方法读取不同类型的数据:
- `String input = scanner.next();` 读取下一个单词(默认)
- `int number = scanner.nextInt();` 读取整数值
- `double decimal = scanner.nextDouble();` 读取双精度浮点数
4. 使用完后关闭`Scanner`以释放资源:
```java
scanner.close();
```
5. 示例:
```java
System.out.println("请输入您的名字:");
String name = scanner.nextLine(); // 使用nextLine()读取一行文本,包括空格
System.out.println("您好, " + name + "!");
// 获取整数输入并验证有效性
System.out.print("请输入一个数字: ");
while (!scanner.hasNextInt()) {
System.out.println("这不是一个有效的数字,请重新输入:");
scanner.next(); // 清除无效输入
}
int num = scanner.nextInt();
```
阅读全文