Scanner.zip
在Java编程语言中,`Scanner`类是Java.util包下的一个核心类,它主要用于从标准输入(键盘)、文件、系统属性或任何输入流中读取基本类型的数据和字符串。`Scanner`类提供了丰富的API,使得程序员可以方便地进行数据输入操作。本教程将深入讲解`Scanner`类的使用方法。 ### 1. 创建Scanner对象 创建`Scanner`对象通常通过传递`System.in`作为参数,用于从键盘接收用户输入。例如: ```java Scanner scanner = new Scanner(System.in); ``` ### 2. 读取基本类型数据 #### 2.1 读取整数 ```java int number = scanner.nextInt(); ``` #### 2.2 读取浮点数 ```java double decimal = scanner.nextDouble(); ``` #### 2.3 读取字符 ```java char character = scanner.next().charAt(0); ``` #### 2.4 读取字符串 ```java String str = scanner.next(); ``` 注意:`next()`方法默认会以空格、制表符或换行符作为分隔符,读取到第一个分隔符前的所有字符。 ### 3. 读取整行 如果需要读取用户输入的一整行,可以使用`.nextLine()`方法: ```java String line = scanner.nextLine(); ``` ### 4. 使用正则表达式分隔输入 `Scanner`还允许我们使用正则表达式作为分隔符,例如按逗号分隔: ```java scanner.useDelimiter(","); String[] tokens = scanner.next().split(","); ``` ### 5. 判断是否还有更多输入 在处理多条输入时,可以使用`hasNext()`方法检查是否还有下一条输入: ```java while (scanner.hasNext()) { // 处理输入 } ``` ### 6. 关闭Scanner 使用完`Scanner`后,记得关闭以释放资源: ```java scanner.close(); ``` ### 7. 示例 下面是一个完整的示例,展示如何使用`Scanner`读取用户输入并进行计算: ```java import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入两个整数:"); int num1 = scanner.nextInt(); int num2 = scanner.nextInt(); System.out.println("两数之和为: " + (num1 + num2)); scanner.close(); } } ``` 这个程序会提示用户输入两个整数,并计算它们的和。 通过以上介绍,我们可以看到`Scanner`类在Java中扮演着重要的角色,它是处理用户输入、文件读取等场景的重要工具。了解并熟练掌握`Scanner`的使用,能极大地提高代码的可读性和实用性。