📜  Java Scanner仪类(1)

📅  最后修改于: 2023-12-03 15:01:32.073000             🧑  作者: Mango

Java Scanner类介绍

Java Scanner类是一个可以用来读取用户输入的类。它可以读取来自键盘、文件、网络、字符串等多种来源的数据,是Java I/O API的一部分。

创建Scanner对象

我们可以使用以下任意一种形式来创建Scanner实例:

Scanner scanner = new Scanner(System.in);
Scanner scanner = new Scanner(new File("filename.txt"));
Scanner scanner = new Scanner("input string");

这里,我们可以使用System.in来读取键盘输入,也可以使用File类来读取文件内容,还可以直接读取一个输入字符串。

读取数据

Scanner提供了一系列的方法来读取不同类型的数据,以下是一些常用的方法:

scanner.next(); // 读取一个字符串
scanner.nextLine(); // 读取一行字符串
scanner.nextInt(); // 读取一个整数
scanner.nextDouble(); // 读取一个浮点数
scanner.nextBoolean(); // 读取一个布尔值

这些方法会一直等待用户输入,直到用户输入符合要求为止。如果读取到错误的数据类型,将会抛出异常,我们可以使用try-catch语句来捕获异常。

关闭Scanner对象

使用完Scanner对象,我们需要关闭它以释放资源。我们可以使用以下代码来关闭Scanner对象:

scanner.close();
示例

以下是一个简单的示例,演示了Scanner类的基本用法:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入一个整数:");
        int num = scanner.nextInt();
        System.out.println("你输入的整数是:" + num);

        System.out.print("请输入你的名字:");
        String name = scanner.next();
        System.out.println("你好," + name);

        scanner.close();
    }
}

输出结果:

请输入一个整数:100
你输入的整数是:100
请输入你的名字:Tom
你好,Tom
总结

Java Scanner类是一个非常实用的类,可以方便地读取用户输入的数据,也可以作为文件读取的工具。在使用时需要注意数据类型的匹配,以避免不必要的异常。