Java 用户输入 (Scanner)
Java 用户输入
The Scanner
类用于获取用户输入,它位于 java.util
包中。
要使用 Scanner
类,请创建该类的对象并使用 Scanner
类文档中找到的任何可用方法。在我们的示例中,我们将使用 nextLine()
方法,该方法用于读取字符串
示例
import java.util.Scanner; // Import the Scanner class
class Main {
public static void main(String[] args) {
Scanner myObj = new Scanner(System.in); // Create a Scanner object
System.out.println("Enter username");
String userName = myObj.nextLine(); // Read user input
System.out.println("Username is: " + userName); // Output user input
}
}
如果您不知道什么是包,请阅读我们的 Java 包教程。
输入类型
在上面的示例中,我们使用了 nextLine()
方法,该方法用于读取字符串。要读取其他类型,请查看下面的表格
方法 | 描述 |
---|---|
nextBoolean() |
从用户读取 boolean 值 |
nextByte() |
从用户读取 byte 值 |
nextDouble() |
从用户读取 double 值 |
nextFloat() |
从用户读取 float 值 |
nextInt() |
从用户读取 int 值 |
nextLine() |
从用户读取一个 String 值 |
nextLong() |
从用户读取一个 long 值 |
nextShort() |
从用户读取一个 short 值 |
在下面的例子中,我们使用不同的方法读取各种类型的數據
示例
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner myObj = new Scanner(System.in);
System.out.println("Enter name, age and salary:");
// String input
String name = myObj.nextLine();
// Numerical input
int age = myObj.nextInt();
double salary = myObj.nextDouble();
// Output input by user
System.out.println("Name: " + name);
System.out.println("Age: " + age);
System.out.println("Salary: " + salary);
}
}
注意: 如果您输入错误的输入(例如,在数字输入中输入文本),您将收到异常/错误消息(例如“InputMismatchException”)。
您可以在 异常章节 中了解更多关于异常以及如何处理错误的信息。
完整 Scanner 参考
提示: 要查看 Scanner 方法的完整参考,请访问我们的 Java Scanner 参考。