2016-08-14 4 views
0

Я ученик средней школы, изучающий 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!"); 

Я хочу, чтобы при вводе пароля он автоматически переключился на звездочку.

+0

Если ввести в консоль свой пароль, то буквы будут отображаться в консоли при вводе текста. Не уверен, какую выгоду вы получите от этого. Если вы не собираетесь использовать это из среды IDE, вы можете trt ['Console # readPassword'] (https://docs.oracle.com/javase/8/docs/api/java/io/Console.html # readPassword-java.lang.String-java.lang.Object ...-) –

ответ

-2

Я не уверен, правильно ли я задал ваш вопрос, но все же попытаюсь объяснить, что я понял.

Чтобы убедиться, что вы видите *** на экране пользователя, у вас должен быть какой-то пользовательский интерфейс, написанный в HTML. Я думаю, что в этом случае вы запускаете свой код в eclipse и через какой-то основной метод. Если это так, то, как сказал Винс, нет никакой пользы **, поскольку буквы появятся в консоли.

Что я хотел бы порекомендовать - это найти что-то основное учебное пособие по веб-приложениям, и у вас будет больше идей о том, как это работает.

НТН

1

попробовать с этим для пароля чтения:

Console console = System.console(); 
if(console != null){ 
    console.readPassword("Enter Password: "); 
} 
+0

Это вызовет исключение при использовании консоли с обновленной IDE –

+0

. @johnny: вы можете попробовать – Riad

Смежные вопросы