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

如何使用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函数进行用户输入处理的示例,可以根据具体需要使用不同的读取方法来处理不同类型的输入。