Scanner是Java.util包下的一个类,用于读取用户输入或文件中的数据。它提供了许多便捷的方法,使得读取不同类型的数据变得非常简单。
1. 创建Scanner对象:
要使用Scanner类,首先需要创建Scanner对象。可以通过以下方式创建Scanner对象:
- 从标准输入(用户输入)创建Scanner对象:
```java
Scanner scanner = new Scanner(System.in);
```
- 从文件创建Scanner对象:
```java
File file = new File("input.txt");
Scanner scanner = new Scanner(file);
```
- 从字符串创建Scanner对象:
```java
String input = "Hello World";
Scanner scanner = new Scanner(input);
```
2. 读取不同类型的数据:
Scanner类提供了多个方法来读取不同类型的数据,比如整数、浮点数、字符串等。
- 读取整数:使用nextInt()方法可以读取下一个整数。以下是一个示例:
```java
System.out.print("请输入一个整数:");
int num = scanner.nextInt();
System.out.println("你输入的整数是:" + num);
```
- 读取浮点数:使用nextDouble()方法可以读取下一个浮点数。以下是一个示例:
```java
System.out.print("请输入一个浮点数:");
double num = scanner.nextDouble();
System.out.println("你输入的浮点数是:" + num);
```
- 读取字符串:使用next()方法可以读取下一个以空格为分隔符的字符串。以下是一个示例:
```java
System.out.print("请输入一个字符串:");
String str = scanner.next();
System.out.println("你输入的字符串是:" + str);
```
- 读取整行字符串:使用nextLine()方法可以读取整行字符串,包括空格。以下是一个示例:
```java
System.out.print("请输入一行字符串:");
String line = scanner.nextLine();
System.out.println("你输入的字符串是:" + line);
```
- 读取布尔值:使用nextBoolean()方法可以读取下一个布尔值。以下是一个示例:
```java
System.out.print("请输入一个布尔值(true/false):");
boolean flag = scanner.nextBoolean();
System.out.println("你输入的布尔值是:" + flag);
```
3. 使用循环读取多个数据:
Scanner类可以循环读取多个数据,直到输入结束或满足特定条件为止。比如可以使用while循环和hasNext()方法来读取多个整数。以下是一个示例:
```java
while (scanner.hasNextInt()) {
int num = scanner.nextInt();
System.out.println("你输入的整数是:" + num);
}
```
4. 关闭Scanner对象:
在使用完Scanner对象后,应该及时关闭它以释放资源。可以使用close()方法来关闭Scanner对象。以下是一个示例:
```java
scanner.close();
```
上面介绍了Scanner类的基本用法。下面通过一个完整的案例来展示Scanner的使用。
```java
import java.util.Scanner;
public class ScannerExample {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入你的姓名:");
String name = scanner.next();
System.out.println("你的姓名是:" + name);
System.out.print("请输入你的年龄:");
int age = scanner.nextInt();
System.out.println("你的年龄是:" + age);
System.out.print("请输入你的体重(kg):");
double weight = scanner.nextDouble();
System.out.println("你的体重是:" + weight + "kg");
scanner.close();
}
}
```
在上面的案例中,我们使用Scanner类依次读取用户输入的姓名、年龄和体重,并输出到控制台上。
总结:
Scanner类是Java中用于读取用户输入或文件中数据的工具类,它提供了多个读取不同类型数据的方法。我们可以使用Scanner类轻松地实现与用户的交互,并读取所需的数据。在使用完Scanner对象后,我们应该及时关闭它以释放资源。在编写Java程序时,Scanner是一个非常实用的工具类,可以帮助我们处理大量的输入数据。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.37seo.cn/
发表评论 取消回复