📜  扫描仪_Java (1)

📅  最后修改于: 2023-12-03 14:54:32.685000             🧑  作者: Mango

扫描仪(Scanner)- Java

简介

扫描仪(Scanner)是 Java 核心类库中的一部分,它提供了一种方便的方式来读取用户输入、文件内容和其他输入源。它可以将输入数据解析为不同类型的值,并提供了多种方法来获取这些值。

使用方法

首先,你需要创建一个 Scanner 对象,然后使用它的方法来获取输入数据。以下是一些常用的方法:

创建 Scanner 对象
Scanner scanner = new Scanner(System.in);  // 从标准输入流读取数据
读取不同类型的数据
int intValue = scanner.nextInt();          // 读取一个整数
double doubleValue = scanner.nextDouble(); // 读取一个浮点数
String stringValue = scanner.next();       // 读取一个字符串(以空格为分隔符)
String lineValue = scanner.nextLine();     // 读取整行字符串
判断是否还有输入
boolean hasNextInt = scanner.hasNextInt(); // 检查是否还有下一个整数输入
boolean hasNextDouble = scanner.hasNextDouble(); // 检查是否还有下一个浮点数输入
boolean hasNext = scanner.hasNext();       // 检查是否还有下一个输入项
关闭 Scanner
scanner.close();  // 关闭 Scanner 对象
示例

以下是一个简单的示例程序,演示了如何使用 Scanner 从用户输入中读取整数并进行计算:

import java.util.Scanner;

public class ScannerExample {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        
        System.out.print("请输入第一个整数:");
        int num1 = scanner.nextInt();
        
        System.out.print("请输入第二个整数:");
        int num2 = scanner.nextInt();
        
        int sum = num1 + num2;
        
        System.out.println("两个整数的和为:" + sum);
        
        scanner.close();
    }
}

用户输入示例:

请输入第一个整数:10
请输入第二个整数:20

输出结果:

两个整数的和为:30
总结

Scanner 类是 Java 中处理输入的常用工具之一,它提供了便利的方法来读取用户输入数据。使用 Scanner 可以方便地从标准输入、文件和其他输入源中获取数据,并将其解析为不同的类型。但要注意在使用完毕后关闭 Scanner 对象,以避免资源泄露。