Scanner是Java中的一个标准类,位于java.util包中,它是用来读取用户输入或其他来源的数据的工具类。Scanner类提供了多种方法来读取不同类型的数据,例如整数、浮点数、字符串等。下面将详细介绍Scanner的基础用法,包括使用方法和相应的案例说明。
1. 创建Scanner对象
要使用Scanner类,首先需要创建一个Scanner对象。可以通过以下两种方式创建Scanner对象:
- 从标准输入流(System.in)创建Scanner对象:`Scanner scanner = new Scanner(System.in);`
- 从文件流或字符串创建Scanner对象:`Scanner scanner = new Scanner(new File("filename.txt"));` 或者 `Scanner scanner = new Scanner("input string");`
2. 读取不同类型的数据
Scanner类提供了多个方法来读取不同类型的数据。常用的方法包括:
- 读取整数:`int num = scanner.nextInt();`
- 读取长整数:`long num = scanner.nextLong();`
- 读取浮点数:`double num = scanner.nextDouble();`
- 读取字符串:`String str = scanner.next();` 或者 `String str = scanner.nextLine();`
3. 使用循环读取多个数据
Scanner类常常与循环一起使用,用来读取多个数据。可以使用`hasNext()`方法来判断是否还有下一个数据可读取,可以使用`nextInt()`、`nextDouble()`等方法连续读取多个数据。例如:
```java
while (scanner.hasNext()) {
String strInput = scanner.next();
// 处理读取到的数据
}
```
4. 设置分隔符
默认情况下,Scanner使用空白字符(如空格、制表符、换行符)作为分隔符来分隔输入的数据。如果需要使用其他分隔符,可以使用`useDelimiter()`方法来设置分隔符。例如:
```java
scanner.useDelimiter(",");
```
上述代码将使用逗号作为分隔符来读取数据。
5. 异常处理
在读取数据的过程中,可能会出现输入数据与期望类型不一致的情况,此时会抛出异常。可以使用try-catch语句来捕获异常,并进行相应的处理。例如:
```java
try {
int num = scanner.nextInt();
} catch (InputMismatchException e) {
System.out.println("输入数据不是整数类型!");
// 其他错误处理逻辑
}
```
综上所述,Scanner是Java中一个非常方便的输入工具类,用于读取不同类型的数据。通过创建Scanner对象,并使用其提供的方法,可以轻松地读取用户输入或其他输入源的数据。下面给出一个简单的案例说明,演示如何使用Scanner读取用户输入的整数并计算其平方值:
```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();
int square = num * num;
System.out.println("该整数的平方是:" + square);
}
}
```
以上代码中,通过创建Scanner对象并使用`nextInt()`方法读取用户输入的整数,并计算其平方值。最后输出计算结果。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.37seo.cn/
你是遥远的北方飘过来的一片雪花,我想用我的执着将你融化,发现,我们一次次擦肩而过,我仅存的一丝希望被打破,而后我的空间会长久的沉默!