Я ученик средней школы, изучающий Java, и я хочу знать, как автоматически менять текст ввода в звездочку в сканере. Это для простой системы входа в систему, которую я создал для проекта. Мой код:Password Masking на Java со сканером
Scanner scan = new Scanner(System.in);
boolean correctLogin = false;
String username;
String password;
String enteredUsername;
String enteredPassword;
while(correctLogin != true){
System.out.println("Enter Username: ");
enteredUsername = scan.nextLine();
System.out.println("Enter Password: ");
enteredPassword = scan.nextLine();
if(enteredUsername.equals("username") && enteredPassword.equals("passw00rd")){
System.out.println("You have entered the correct login info");
correctLogin = true;
break;
}
else{
System.out.println("Your login info was incorrect, please try again");
}
}
System.out.println("You are now logged in, good job!");
Я хочу, чтобы при вводе пароля он автоматически переключился на звездочку.
Если ввести в консоль свой пароль, то буквы будут отображаться в консоли при вводе текста. Не уверен, какую выгоду вы получите от этого. Если вы не собираетесь использовать это из среды IDE, вы можете trt ['Console # readPassword'] (https://docs.oracle.com/javase/8/docs/api/java/io/Console.html # readPassword-java.lang.String-java.lang.Object ...-) –