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

Java中使用Scanner函数解析用户输入的数据的示例代码。

发布时间:2023-12-09 17:13:23

下面是一个使用Scanner函数解析用户输入的示例代码:

import java.util.Scanner;

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

        // 解析字符串输入
        System.out.print("请输入一个字符串: ");
        String str = scanner.nextLine();
        System.out.println("你输入的字符串是: " + str);

        // 解析整数输入
        System.out.print("请输入一个整数: ");
        int num = scanner.nextInt();
        System.out.println("你输入的整数是: " + num);

        // 解析浮点数输入
        System.out.print("请输入一个浮点数: ");
        double d = scanner.nextDouble();
        System.out.println("你输入的浮点数是: " + d);

        // 解析布尔值输入
        System.out.print("请输入一个布尔值(true/false): ");
        boolean b = scanner.nextBoolean();
        System.out.println("你输入的布尔值是: " + b);

        // 解析多个字符串输入
        System.out.print("请输入多个字符串,以空格分隔: ");
        while (scanner.hasNext()) {
            String s = scanner.next();
            if (s.equals("exit")) {
                break;
            }
            System.out.println("你输入的字符串是: " + s);
        }
        
        // 关闭Scanner对象
        scanner.close();
    }
}

在上述代码中,我们首先创建了一个Scanner对象,并将其指定为标准输入流(System.in)。然后,我们通过调用不同的Scanner函数来解析不同类型的用户输入数据。

我们使用scanner.nextLine()方法解析字符串输入,scanner.nextInt()方法解析整数输入,scanner.nextDouble()方法解析浮点数输入,scanner.nextBoolean()方法解析布尔值输入。

如果用户输入的是多个字符串,并以空格分隔,我们可以使用scanner.next()方法来逐个解析每个输入字符串。

最后,我们使用scanner.close()方法关闭Scanner对象。

这是一个非常基本的示例,你可以根据具体的需求进行更复杂的输入解析和处理操作。