Java Scanner 类:让你的输入更简单

什么是 Scanner 类?

如果你曾经编写过 Java 程序,你会知道用户输入是一个常见的需求。Scanner 类是 Java 标准库中的一个类,它可以帮助你读取用户输入。Scanner 类可以读取键盘输入、文件输入和字符串输入。

Scanner 类的基本用法

Scanner 类非常易于使用。首先,你需要创建一个 Scanner 对象。你可以使用以下代码创建一个 Scanner 对象:

Scanner scanner = new Scanner(System.in);

现在,你可以使用 Scanner 对象的 next() 方法读取用户输入的字符串。例如,以下代码将读取用户输入的字符串并将其存储在 name 变量中:

String name = scanner.next();

如果你需要读取用户输入的整数,你可以使用 nextInt() 方法。例如,以下代码将读取用户输入的整数并将其存储在 age 变量中:

int age = scanner.nextInt();

如果你需要读取用户输入的浮点数,你可以使用 nextDouble() 方法。例如,以下代码将读取用户输入的浮点数并将其存储在 price 变量中:

double price = scanner.nextDouble();

Scanner 类的高级用法

除了基本用法外,Scanner 类还有一些高级用法。例如,你可以使用 useDelimiter() 方法设置读取输入时使用的分隔符。例如,以下代码将使用逗号作为分隔符读取输入:

scanner.useDelimiter(",");

你还可以使用 hasNext() 和 hasNextLine() 方法检查输入是否有下一行或下一个元素。例如,以下代码将读取输入行并将其打印到控制台上,直到输入结束:

while (scanner.hasNextLine()) {
    String line = scanner.nextLine();
    System.out.println(line);
}

Scanner 类的注意事项

在使用 Scanner 类时,你需要注意一些事项。首先,Scanner 类不是线程安全的,所以你应该避免在多个线程中共享同一个 Scanner 对象。其次,Scanner 类可能会抛出异常,所以你应该使用 try-catch 块来处理异常。例如,以下代码将读取输入并将其转换为整数,如果输入不是整数,则将抛出异常:

try {
    int num = scanner.nextInt();
} catch (InputMismatchException e) {
    System.out.println("Invalid input");
}

结论

Scanner 类是 Java 编程中常用的一个类,它可以帮助你读取用户输入。Scanner 类易于使用,而且还有一些高级用法,例如设置分隔符和检查输入是否有下一行或下一个元素。在使用 Scanner 类时,你需要注意线程安全和异常处理

本文来源:词雅网

本文地址:https://www.ciyawang.com/5cemva.html

本文使用「 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 」许可协议授权,转载或使用请署名并注明出处。

相关推荐