Java 用户输入(Scanner)
Java 用户输入
Scanner
类用于获取用户输入,它在 java.util
包中。
要使用 Scanner
类,请创建该类的对象,并使用 Scanner
类文档中的任何可用方法。在我们的示例中,我们将使用 nextLine()
方法,该方法用于读取字符串:
实例
import java.util.Scanner; // 导入 Scanner 类
public class Main {
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;
public 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" )。
您可以在 异常 一章中学习到有关异常以及如何处理错误的更多知识。