Java 教程
/ Java 用户输入 (Scanner)
Java 用户输入 (Scanner)
在本教程中,您将学习如何使用Java用户输入(Scanner),Java用户输入Scanner类用于获取用户输入,它位于java.util包中。要使用Scanner类,请创建该类的对象,并使用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").
您可以在 异常处理 一章中阅读有关异常以及如何处理错误的更多信息。