一、Scanner类的基础知识
1. Scanner类的定义和作用
2. Scanner类的基本使用方法
3. Scanner类的常用方法
|方法名|功能|示例|
|-|-|-|
|`nextInt`|读取一个整数|`int num = scanner.nextInt;`|
|`nextDouble`|读取一个双精度浮点数|`double weight = scanner.nextDouble;`|
|`next`|读取一个字符串,遇到空格停止|`String str = scanner.next;`|
|`nextLine`|读取一行字符串,以换行符结束|`String line = scanner.nextLine;`|
|`hasNext`|检查输入流中是否还有数据可以读取|`while (scanner.hasNext) {...}`|
|`hasNextInt`|检查输入流中是否还有整数数据可以读取|`if (scanner.hasNextInt) {...}`|
4. `next`与`nextLine`的区别
二、Scanner类的高级应用
1. 使用正则表达式进行分隔和匹配
java
scanner.useDelimiter(",");
while (scanner.hasNext) {
String token = scanner.next;
System.out.println(token);
2. 异常处理
java
Scanner scanner = new Scanner(System.in);
if (scanner.hasNextInt) {
int number = scanner.nextInt;
System.out.println("你输入的整数是:" + number);
} else {
System.out.println("无效的整数输入");
3. 关闭Scanner
java
Scanner scanner = new Scanner(System.in);
// 使用scanner处理输入
//......
scanner.close;
三、Scanner类的应用场景
1. 读取用户输入
2. 读取文件内容
3. 数据解析与处理
在主数据处理、日志文件分析等场景中,可以使用Scanner类来读取和解析数据,并进行相应的处理。