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

如何使用Java函数Scanner读取用户输入?

发布时间:2023-06-17 23:57:28

在Java中,可以使用Scanner类从用户输入读取数据。Scanner类是Java中的类,可以帮助开发人员获取用户输入,并且该类非常容易使用。本篇文章将教大家如何使用Scanner类读取用户输入文本,以及如何处理输入中的错误。

一、导入Scanner类

使用Scanner类读取用户输入之前,需要先将Scanner类导入程序中。可以通过以下代码导入Scanner类:

import java.util.Scanner;

二、创建Scanner对象

将Scanner类导入程序后,可以创建Scanner对象,并将其关联到标准输入流(即键盘输入)上。以下是创建Scanner对象的代码:

Scanner scanner = new Scanner(System.in);

上述代码创建了一个Scanner对象,并将其关联到标准输入流上。

三、读取用户输入

使用创建的Scanner对象读取用户输入非常简单,只需要调用一些Scanner类提供的方法就可以实现。以下是Scanner类读取用户输入的代码:

String userInput = scanner.nextLine();

上述代码从用户输入中读取一行文本,并将其存储在userInput变量中。

另外,Scanner类还提供了许多其他读取用户输入的方法,例如:

? nextInt() – 读取一个整数值。

? nextLong() – 读取一个长整数值。

? nextDouble() – 读取一个浮点值。

? nextBoolean() – 读取一个布尔值。

? next() – 读取输入中的下一个字符串(以空格为分隔符)并将其作为返回值返回。

四、处理输入中的错误

读取用户输入时,有可能会导致一些错误,例如用户输入了一个非法的数字或字符。为了避免这些错误,可以通过try-catch语句来捕获这些错误,并在发生错误时采取适当的措施。以下是处理用户输入中错误的代码:

while (true) {

    try {

        int userInput = scanner.nextInt();

        // 处理读取到的用户输入。

        break;

    } catch (Exception e) {

        // 发生错误时,重新提示用户输入。

        scanner.nextLine();

        System.out.println("输入非法,请重新输入:");

    }

}

上述代码使用了一个while循环和try-catch语句来读取用户输入,并在发生错误时要求用户重新输入。如果读取到的数据不是整数,则抛出异常并要求用户重新输入。

总结

在Java中,可以使用Scanner类读取用户输入。首先需要导入Scanner类,然后创建Scanner对象,并将其关联到标准输入流上。接着可以使用Scanner类提供的方法读取用户输入,并且可以通过try-catch语句来处理输入中的错误。使用Scanner类读取用户输入非常方便,开发者可以使用它来构建交互式的命令行程序。