如何利用Java中的Scanner函数读取用户输入的数据?
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的各种方法。
