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);
如何使用 Java 从控制台读取输入
日期:2020-09-17 00:09:25 来源:oir作者:oir