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

如何利用Java中的Scanner函数读取用户输入的数据?

发布时间:2023-06-11 01:59:43

Scanner是Java中的一个类,它的主要功能是读取用户输入的数据。Scanner可以读取多种数据类型,例如字符串、整数、浮点型等等,还可以跳过指定的字符,例如空格、Tab键和换行符等。

在使用Scanner之前,需要引入java.util.Scanner包。使用Scanner的第一步是创建一个Scanner对象,可以通过new关键字来创建。

Scanner input = new Scanner(System.in);

上述代码创建了一个Scanner对象,使用System.in作为输入流。

接下来就可以使用Scanner对象的各种方法来读取用户输入的数据,例如:

1. 读取字符串

使用Scanner的next()方法可以读取用户输入的字符串,语法格式如下:

String str = input.next();

在输入完字符串后,用户需要按下回车键才能使该方法执行并返回读取到的字符串。

2. 读取整数

使用Scanner的nextInt()方法可以读取用户输入的整数,语法格式如下:

int num = input.nextInt();

在输入完整数后,用户需要按下回车键才能使该方法执行并返回读取到的整数。

3. 读取浮点型

使用Scanner的nextDouble()方法可以读取用户输入的浮点型数据,语法格式如下:

double d = input.nextDouble();

在输入完浮点型数据后,用户需要按下回车键才能使该方法执行并返回读取到的浮点型数据。

4. 跳过指定的字符

使用Scanner的useDelimiter()方法可以跳过指定的字符,例如下面的代码可以跳过用户输入的空格、Tab键和回车符:

input.useDelimiter("[\\s]+");

使用上述方法还可以限制用户输入的数据类型和数据范围等等,例如利用try-catch语句来捕获用户输入的异常,或者通过while循环来反复读取用户输入的数据直到符合要求为止。在实际应用中,需要根据具体的需求来灵活运用Scanner的各种方法。