如何使用Java的Scanner函数进行用户输入处理?
发布时间:2023-06-03 21:18:42
Scanner函数是Java中最常用的输入处理方法。它能够快速且高效地读取用户从控制台或外部数据源输入的数据。下面将给出一些使用Scanner函数的示例。
首先,使用Scanner对象需要导入java.util.Scanner类。然后,可以通过以下方式创建Scanner对象:
Scanner input = new Scanner(System.in);
这将创建一个Scanner对象,并通过System.in指定该Scanner对象的输入流。
接下来,可以使用该Scanner对象的不同方法来读取不同类型的输入。
1. 读取字符串
String str = input.nextLine();
这会从用户输入中读取一行字符串,并将其存储在变量str中。
2. 读取整数
int num = input.nextInt();
这会从用户输入中读取一个整数,并将其存储在变量num中。注意,这个方法只能读取整数类型,如果用户输入了一个非整数类型的值,程序将会崩溃。
3. 读取浮点数
double num = input.nextDouble();
这会从用户输入中读取一个浮点数,并将其存储在变量num中。与nextInt()方法类似,只能读取浮点数类型,如果用户输入了一个非浮点数类型的值,程序将会崩溃。
4. 读取布尔值
boolean bool = input.nextBoolean();
这会从用户输入中读取一个布尔值,并将其存储在变量bool中。与前两个方法类似,只能读取布尔类型,如果用户输入了一个非布尔类型的值,程序将会崩溃。
5. 使用循环读取多个值
while (input.hasNext()) {
String str = input.nextLine();
// 处理输入字符串
}
这会一直循环读取用户输入,直到输入结束。其中,hasNext()方法检查输入流是否还有数据可以读取。
6. 关闭Scanner对象
记得在程序结束时关闭Scanner对象。
input.close();
以上是使用Java的Scanner函数进行用户输入处理的示例,可以根据具体需要使用不同的读取方法来处理不同类型的输入。
