在Java中,Scanner 类是 java.util 包中的一个类,它用于获取用户的输入。要使用 Scanner 类,你首先需要导入这个类,然后创建一个 Scanner 对象,通常命名为 scanner。你可以使用这个对象来读取用户从键盘输入的数据。
以下是一个简单的示例,演示了如何使用 Scanner 类获取用户输入的整数和字符串:
java复制代码
| import java.util.Scanner;  | |
| public class ScannerExample {  | |
| public static void main(String[] args) {  | |
| // 创建一个Scanner对象  | |
| Scanner scanner = new Scanner(System.in);  | |
| // 提示用户输入一个整数  | |
| System.out.print("请输入一个整数:");  | |
| int number = scanner.nextInt(); // 读取整数  | |
| // 提示用户输入一个字符串  | |
| System.out.print("请输入一个字符串:");  | |
| String text = scanner.next(); // 读取字符串  | |
| // 输出读取到的数据  | |
| System.out.println("你输入的整数是:" + number);  | |
| System.out.println("你输入的字符串是:" + text);  | |
| // 关闭scanner对象  | |
| scanner.close();  | |
| }  | |
| } | 
在这个示例中,我们首先导入了 java.util.Scanner 类,然后在 main 方法中创建了一个 Scanner 对象 scanner。我们使用 System.in 作为 Scanner 构造函数的参数,表示从标准输入(通常是键盘)读取数据。
然后,我们使用 scanner.nextInt() 和 scanner.next() 方法分别读取用户输入的整数和字符串。这些方法会阻塞程序的执行,直到用户输入了相应的数据并按下了回车键。
最后,我们输出了读取到的数据,并关闭了 scanner 对象。关闭 scanner 对象是一个好习惯,因为它会释放与 Scanner 对象相关联的资源。
请注意,nextInt() 方法只读取整数,如果你尝试输入非整数值,程序会抛出异常。类似地,next() 方法读取字符串,直到遇到空格或换行符为止。如果你需要读取整行文本,可以使用 nextLine() 方法。