Scanner基础用法

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/

点赞(53) 打赏

评论列表 共有 1 条评论

长命无绝衰 1年前 回复TA

你是遥远的北方飘过来的一片雪花,我想用我的执着将你融化,发现,我们一次次擦肩而过,我仅存的一丝希望被打破,而后我的空间会长久的沉默!

立即
投稿
发表
评论
返回
顶部