这个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()
方法,用于读取字符串。要阅读其他类型,请查看下表:
Method | Description |
---|---|
nextBoolean() |
Reads a boolean value from the user |
nextByte() |
Reads a byte value from the user |
nextDouble() |
Reads a double value from the user |
nextFloat() |
Reads a float value from the user |
nextInt() |
Reads a int value from the user |
nextLine() |
Reads a String value from the user |
nextLong() |
Reads a long value from the user |
nextShort() |
Reads a short value from the user |
在下面的例子中,我们使用不同的方法来读取各种类型的数据:
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")。
您可以阅读有关异常以及如何处理错误的更多信息例外章节。
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!