什么是 Scanner 类?
Java 的 Scanner 类是一个用于从输入流中读取基本类型的数据的工具类。Scanner 类可以从各种输入流中读取数据,如 System.in、文件、网络连接等。
Scanner 类的使用
使用 Scanner 类可以从输入流中读取基本类型的数据,如整数、浮点数、字符串等。下面是一个简单的示例:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 读取整数
int i = scanner.nextInt();
System.out.println("整数:" + i);
// 读取浮点数
double d = scanner.nextDouble();
System.out.println("浮点数:" + d);
// 读取字符串
String s = scanner.next();
System.out.println("字符串:" + s);
}
}
在上面的示例中,我们使用 Scanner 类从 System.in 中读取整数、浮点数和字符串,然后将其打印出来。
Scanner 类的方法
Scanner 类提供了以下方法来读取数据:
next()
: 读取下一个 token(如整数、浮点数、字符串等)。nextInt()
: 读取下一个整数。nextLong()
: 读取下一个长整数。nextFloat()
: 读取下一个浮点数。nextDouble()
: 读取下一个双精度浮点数。nextLine()
: 读取下一行字符串。hasNext()
: 检查是否还有下一个 token。hasNextInt()
: 检查是否还有下一个整数。hasNextLong()
: 检查是否还有下一个长整数。hasNextFloat()
: 检查是否还有下一个浮点数。hasNextDouble()
: 检查是否还有下一个双精度浮点数。
Scanner 类的使用场景
Scanner 类广泛应用于各种场景,如:
- 命令行输入
- 文件读取
- 网络连接
- 用户输入