赞
踩
Java Scanner 类是 Java 标准库提供的一个强大工具,用于从输入流中读取数据。它可以让我们方便地从控制台、文件或其他输入源中获取用户输入或读取数据。本文将详细介绍 Java Scanner 类的基本用法和常见应用。
1.导入 Scanner 类 使用 Scanner 类之前,首先需要导入它所在的包。在 Java 程序的开头添加如下代码:
import java.util.Scanner;
2.创建 Scanner 对象 创建 Scanner 对象时,需要指定一个输入流作为参数。常见的输入流包括 System.in
(读取控制台输入)和 File
对象(读取文件)。例如:
Scanner scanner = new Scanner(System.in); // 从控制台读取输入
3.读取不同类型的数据 Scanner 类提供了一系列方法用于读取不同类型的数据,常用的方法包括:
nextInt()
:读取整数。nextDouble()
:读取双精度浮点数。nextLine()
:读取一行字符串。next()
:读取一个单词(以空格分隔的字符串)。示例:
- System.out.print("请输入一个整数:");
- int num = scanner.nextInt();
- System.out.println("你输入的整数是:" + num);
-
- System.out.print("请输入一个双精度浮点数:");
- double d = scanner.nextDouble();
- System.out.println("你输入的双精度浮点数是:" + d);
-
- System.out.print("请输入一行字符串:");
- scanner.nextLine(); // 清空输入缓冲区
- String str = scanner.nextLine();
- System.out.println("你输入的字符串是:" + str);
4.处理异常和错误输入 当用户输入的数据类型与期望的类型不匹配时,Scanner 类会抛出异常。为了避免程序崩溃,我们可以使用异常处理机制来处理这些异常。常见的处理方式包括:
hasNextXxx()
方法进行预检查,判断输入是否合法。try-catch
块捕获异常,并给用户提供错误提示。示例:
- System.out.print("请输入一个整数:");
- if (scanner.hasNextInt()) {
- int num = scanner.nextInt();
- System.out.println("你输入的整数是:" + num);
- } else {
- System.out.println("输入错误,请输入一个整数。");
- scanner.next(); // 清除错误输入
- }
5.关闭 Scanner 对象 在读取完数据后,应该及时关闭 Scanner 对象以释放资源,避免内存泄漏。可以使用 close()
方法来关闭 Scanner 对象。
示例:
scanner.close();
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。