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

Java中如何使用Scanner函数从用户输入中获取数据?

发布时间:2023-07-03 09:29:47

在Java中,可以使用Scanner类从用户输入中获取数据。Scanner类位于java.util包中,需要在文件的开头添加import语句导入Scanner类。

要使用Scanner类获取用户输入的数据,需要创建Scanner对象,并通过Scanner对象调用不同的方法来获取不同类型的数据。

以下是几个常用的Scanner方法:

1. nextInt(): 用于获取用户输入的整数。

2. nextDouble(): 用于获取用户输入的浮点数。

3. nextLine(): 用于获取用户输入的一行字符串。

4. next(): 用于获取用户输入的一个单词。

下面是一个示例程序,演示如何使用Scanner类从用户输入中获取数据:

import java.util.Scanner;

public class Main {
    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("请输入一个浮点数: ");
        double decimal = scanner.nextDouble();
        System.out.println("您输入的浮点数是: " + decimal);

        // 从用户输入中获取一行字符串
        System.out.print("请输入一行字符串: ");
        String str = scanner.nextLine();

        // nextLine方法在接收一个整数或浮点数后,会留下一个换行符,需要将其消费掉
        scanner.nextLine();

        System.out.println("您输入的字符串是: " + str);

        // 从用户输入中获取一个单词
        System.out.print("请输入一个单词: ");
        String word = scanner.next();
        System.out.println("您输入的单词是: " + word);

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

在以上示例中,首先创建了Scanner对象scanner,并传入System.in作为参数,表示从标准输入获取用户输入。

然后使用scanner的nextInt()、nextDouble()、nextLine()、next()等方法分别获取用户输入的整数、浮点数、一行字符串和一个单词,并将它们打印出来。

需要注意的是,当使用nextLine()方法获取一行字符串后,需要再调用一次nextLine()方法消费掉换行符。这是因为nextInt()、nextDouble()等方法会留下一个换行符,需要将其消费掉,否则会影响后续的输入。

最后,记得通过调用scanner的close()方法关闭Scanner对象,释放资源。

这样,就可以在Java中使用Scanner类从用户输入中获取数据了。