저는 Java를 배우는 고등학생이며 스캐너에서 입력 텍스트를 별표로 자동 변경하는 방법을 알고 싶습니다. 이것은 프로젝트를 위해 만든 간단한 로그인 시스템입니다. 내 코드는 내가 암호를 입력 할 때 자동으로 별표 (*)로 변경할 수 있도록스캐너로 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에서 이것을 사용하지 않으려는 경우 ['Console # readPassword'] (https://docs.oracle.com/javase/8/docs/api/java/io/Console.html)로 문의하십시오. # readPassword-java.lang.String-java.lang.Object ...-) –