如何使用Java函数Scanner读取用户输入?
在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类读取用户输入非常方便,开发者可以使用它来构建交互式的命令行程序。
