В Java мы можем использовать System.console()
для чтения входных данных с консоли.
package com.mkyong.io; import java.io.Console; public class JavaSample { public static void main(String[] args) { // jdk 1.6 Console console = System.console(); System.out.print("Enter your name: "); String name = console.readLine(); System.out.println("Name is: " + name); System.out.print("Enter your password: "); // Reads a password from the console with echoing disabled char[] password = console.readPassword(); String passwordStr = String.valueOf(password); // char[] to String; System.out.println("Password is: " + passwordStr); } }
Выход
Enter your name: mkyong Name is: mkyong Enter your password: Password is: 123456
System.console()
возвращает значение null в интегрированной среде разработки, попробуйте запустить его в консоли или терминале.
$ cd project/target/classes project/target/classes$ java com.mkyong.io.JavaSample Enter your name: mkyong Name is: mkyong Enter your password: Password is: 123456
Рекомендации
- Консольный JavaDoc
- Java: System.console(), Идеи и тестирование
- Как считывать входные данные с консоли – Java
Оригинал: “https://mkyong.com/java/java-how-to-read-input-from-system-console/”