一、Scanner 类概述
Scanner 类是 Java 中用于获取用户输入的一个实用类,它位于 java.util 包下。
通过 Scanner 类,可以方便地从多种输入源(比如标准输入流,也就是键盘输入,或者文件等)读取不同类型的数据,例如整数、小数、字符串等,大大简化了输入操作相关的编程工作。
二、Scanner 类的创建
在使用 Scanner 类之前,需要先创建它的对象。如果要从标准输入(键盘)读取数据,创建示例代码如下:
import java.util.Scanner;
public class ScannerExample {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 后续可使用该 scanner 对象进行输入读取操作
}
}
这里通过 new Scanner(System.in) 创建了一个 Scanner 对象,System.in 表示标准输入流,意味着后续操作将从键盘获取输入内容。
三、常用方法及读取不同类型数据
- 读取整数
使用
nextInt()方法可以读取用户输入的整数,示例代码如下:
import java.util.Scanner;
public class ReadInt {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个整数:");
int num = scanner.nextInt();
// 程序执行到这里就会停下来,等待键盘的输入。
// 键盘如果没有输入,这里就会一直卡着
// 直到用户输入了内容之后,敲回车,这行代码就执行结束了
System.out.println( + num);
scanner.close();
}
}


