Java Scanner 类学习笔记
1. 简介
Scanner 类是 Java 5 中新增的一个类,用于获取用户从控制台输入的基本数据类型和字符串。它可以轻松地从文件、字符串和其他输入源中读取数据。
2. 初始化
在使用 Scanner 类之前,需要进行初始化。以下是几种不同类型的初始化方式:
- 从标准输入流 System.in 初始化:
javaCopy CodeScanner scanner = new Scanner(System.in);
- 从文件中初始化:
javaCopy CodeFile file = new File("filename.txt");
Scanner scanner = new Scanner(file);
- 从字符串中初始化:
javaCopy CodeString inputString = "Hello World!";
Scanner scanner = new Scanner(inputString);
3. 使用 Scanner 类读取输入
Scanner 类提供了多种方法来读取输入,其中一些常用的方法包括:
next()
:读取下一个以空格分隔的字符串。nextInt()
:读取下一个整数。nextDouble()
:读取下一个双精度浮点数。nextLine()
:读取输入的下一行。
以下是一个示例程序,演示如何使用 Scanner 类从控制台读取用户输入并输出到屏幕上:
javaCopy Codeimport java.util.Scanner;
public class ScannerExample {
public static void main(String[] args) {
// 从标准输入流初始化 Scanner 类
Scanner scanner = new Scanner(System.in);
System.out.println("请输入你的名字:");
String name = scanner.nextLine();
System.out.println("请输入你的年龄:");
int age = scanner.nextInt();
System.out.println("请输入你的体重(kg):");
double weight = scanner.nextDouble();
// 输出用户输入的信息
System.out.println("你好," + name + ",你今年 " + age + " 岁,体重为 " + weight + "kg。");
}
}
4. 总结
Scanner 类是一个非常有用的类,它可以轻松地从各种输入源中读取数据。在实际编写 Java 程序时,可以使用 Scanner 类来实现与用户的交互,获取用户输入并进行相应的处理。