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 inputString name = myObj.nextLine();// Numerical inputint age = myObj.nextInt();double salary = myObj.nextDouble();// Output input by userSystem.out.println("Name: " + name);System.out.println("Age: " + age);System.out.println("Salary: " + salary);}}
注意:如果输入错误(例如在数字输入框中输入字符串),您将收到异常/错误消息(如 "InputMismatchException" )。
您可以在 异常 一章中学习到有关异常以及如何处理错误的更多知识。