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

如何使用Java中的Scanner类方法来获取用户输入?

发布时间:2023-08-17 09:42:12

要使用Java中的Scanner类方法来获取用户输入,首先需要创建一个Scanner对象并与标准输入流(System.in)关联。然后,可以使用Scanner类提供的各种方法来读取用户输入的不同类型的值。

下面是一个简单的示例,展示了如何使用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.nextLine();
        System.out.println("您输入的字符串是: " + str);

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

上述代码中,首先创建了一个Scanner对象scanner,并与标准输入流System.in关联。然后,使用nextInt()方法获取用户输入的整数,并打印出来。接下来,使用nextLine()方法获取用户输入的字符串,并打印出来。最后,通过调用close()方法关闭了Scanner对象,释放资源。

运行代码后,程序会要求用户输入一个整数和一个字符串。用户输入完毕后,程序会将用户输入的整数和字符串打印出来。

需要注意的是,Scanner类的nextInt()方法只读取整数值,而不能读取回车换行符。因此,如果在使用nextInt()方法之前调用了其他的读取输入的方法(例如nextLine()),可能会导致nextInt()方法失效。为了解决这个问题,可以在调用nextInt()方法之前使用nextLine()方法来读取回车换行符。

此外,Scanner类还提供了其他一些方法,用于读取不同类型的值,如nextDouble()nextFloat()nextBoolean()等等。可以根据需要选择适当的方法来获取用户输入的值。