3. 使用 Scanner 的 Java 读取控制台输入
在 Java 中,System.in 表示标准输入。
默认情况下,它是系统控制台。
Scanner 类,当从控制台读取时,提供读取不同类型数据的方法,例如整数、数字、字符串等。
Scanner scanner = new Scanner(System.in); System.out.println("Enter name, age and salary:"); String name = scanner.nextLine(); int age = scanner.nextInt(); double salary = scanner.nextDouble(); System.out.println("Name: " + name); System.out.println("Age: " + age); System.out.println("Salary: " + salary);
www. On IT Road .com
2. 使用 BufferedReader 读取控制台输入
从 Java 1.1 开始支持 BufferedReader
。
我们可能会在遗留 Java 应用程序中看到它的使用。
为了读取控制台输入,我们将把 System.in
(标准输入流)包装在一个 InputStreamReader
中,后者又包装在一个 BufferedReader
类中。
BufferedReader
从控制台读取文本,缓冲字符以提供用户输入的有效读取。
它降低了从 InputStreamReader
读取操作的成本。
System.out.print("Enter Your Name: "); BufferedReader bufferRead = new BufferedReader(new InputStreamReader(System.in)); String inputString = bufferRead.readLine(); System.out.println("The name entered: " + inputString);
1. 使用 Console 类读取控制台输入
Console
类来自代码包,用于从控制台读取和写入。System.console()
用于获取系统控制台的引用。readLine()
方法将一行写入控制台,然后从控制台读取一行。readPassword()
方法用于读取安全输入。例如,密码和加密密钥。
Console console = System.console(); String inputString = console.readLine("Enter Your Name: "); System.out.println("The name entered: " + inputString);
日期:2020-09-17 00:09:25 来源:oir作者:oir