Scanner
是 Java 中的一个类,用于从各种输入源(如控制台、文件等)读取数据。它提供了多种方法来读取不同类型的数据,如 nextInt()
、nextDouble()
、nextLine()
等。
Scanner
可以从不同的输入源读取数据,包括控制台、文件等。Scanner
主要有以下几种类型:
Scanner(InputStream source)
:从输入流创建 Scanner
。Scanner(File source)
:从文件创建 Scanner
。Scanner(String source)
:从字符串创建 Scanner
。Scanner
常用于需要从用户输入或文件中读取数据的场景,如控制台应用程序、数据处理程序等。
以下是一个使用 Scanner
对同一行上的多个条目进行输入验证的示例:
import java.util.Scanner;
public class InputValidation {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入多个条目,用空格分隔:");
String input = scanner.nextLine();
String[] entries = input.split(" ");
if (entries.length < 3) {
System.out.println("输入的条目数量不足,请至少输入三个条目。");
return;
}
try {
int num1 = Integer.parseInt(entries[0]);
double num2 = Double.parseDouble(entries[1]);
String str3 = entries[2];
System.out.println("第一个条目(整数):" + num1);
System.out.println("第二个条目(浮点数):" + num2);
System.out.println("第三个条目(字符串):" + str3);
} catch (NumberFormatException e) {
System.out.println("输入的条目格式不正确,请确保第一个条目是整数,第二个条目是浮点数。");
}
}
}
try-catch
块捕获 NumberFormatException
,并提示用户输入正确的数据格式。通过以上示例代码和解释,你应该能够理解如何使用 Scanner
对同一行上的多个条目进行 Java 输入验证,并解决常见的输入问题。
领取专属 10元无门槛券
手把手带您无忧上云