欢迎访问宙启技术站
智能推送

如何在Java中使用Scanner函数快速读取用户输入?

发布时间:2023-07-24 11:46:15

在Java中,可以使用Scanner类来从用户输入中读取数据。Scanner类包含在Java.util包中,要使用Scanner类,需要先导入java.util.Scanner包。

下面是一个简单的示例,演示了如何在Java中使用Scanner函数快速读取用户输入:

import java.util.Scanner;

public class UserInputExample {
    public static void main(String[] args) {
        // 创建Scanner对象
        Scanner scanner = new Scanner(System.in);

        // 提示用户输入并读取整数
        System.out.print("请输入一个整数: ");
        int num = scanner.nextInt();
        System.out.println("您输入的整数是: " + num);

        // 提示用户输入并读取字符串
        System.out.print("请输入一个字符串: ");
        String str = scanner.next();
        System.out.println("您输入的字符串是: " + str);

        // 提示用户输入并读取浮点数
        System.out.print("请输入一个浮点数: ");
        double decimal = scanner.nextDouble();
        System.out.println("您输入的浮点数是: " + decimal);

        // 关闭Scanner对象
        scanner.close();
    }
}

上述代码中,通过创建Scanner对象,我们从标准输入中读取用户输入的整数、字符串和浮点数。使用Scanner的nextInt()方法读取整数,next()方法读取字符串,nextDouble()方法读取浮点数。

需要注意的是,在读取完数据后, 调用Scanner对象的close()方法来释放资源。

使用Scanner类可以方便地读取用户输入,但是需要注意的是,Scanner类的读取方法都是阻塞的,即程序会暂停等待用户输入,直到用户输入完成才会继续执行后续代码。

另外,Scanner类也提供了许多其他的读取方法,如读取长整型、读取布尔值等等,可以根据需要选择合适的方法进行读取。