Java 用户输入 (Scanner)
Java 用户输入
Scanner
类用于获取用户输入,它位于 java.util
包中。
要使用 Scanner
类,请创建该类的对象,并使用 Scanner
类文档中的任何可用方法。
在我们的示例中,我们将使用nextLine()
方法,该方法用于读取字符串:
实例
import java.util.Scanner; // 导入 Scanner 类
class MyClass {
public static void main(String[] args) {
Scanner myObj = new Scanner(System.in); // 创建一个 Scanner 对象
System.out.println("Enter username");
String userName = myObj.nextLine(); // 读取用户输入
System.out.println("Username is: " + userName); // 输出用户输入
}
}
如果您不知道包是什么,请阅读 Java 包教程。
输入类型
在上面的示例中,我们使用了 nextLine()
方法,该方法用于读取字符串。要阅读其他类型,请查看下表:
方法 | 描述 |
---|---|
nextBoolean() |
从用户处读取boolean 布尔值 |
nextByte() |
从用户处读取byte 字节值 |
nextDouble() |
从用户处读取double 双精度值 |
nextFloat() |
从用户处读取float 浮点值 |
nextInt() |
从用户处读取int 值 |
nextLine() |
从用户处读取String 字符串值 |
nextLong() |
从用户处读取long 值 |
nextShort() |
从用户处读取short 值 |
在下面的示例中,我们使用不同的方法读取各种类型的数据:
实例
import java.util.Scanner;
class MyClass {
public static void main(String[] args) {
Scanner myObj = new Scanner(System.in);
System.out.println("Enter name, age and salary:");
// 字符串输入
String name = myObj.nextLine();
// 数字输入
int age = myObj.nextInt();
double salary = myObj.nextDouble();
// 输出用户输入
System.out.println("Name: " + name);
System.out.println("Age: " + age);
System.out.println("Salary: " + salary);
}
}
注释: 如果输入错误(例如数字输入中的文本),将收到异常/错误消息 (如 "InputMismatchException").
您可以在 异常处理 一章中阅读有关异常以及如何处理错误的更多信息。