2016-08-14 7 views
0

私は高校生の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!"); 

です。

+0

彼らはコンソールに自分のパスワードを入力する場合は、入力として、文字がコンソールに表示されます。あなたが何から利益を得るのかは分かりません。 IDE内からこれを使用する予定がない場合は、['Console#readPassword'](https://docs.oracle.com/javase/8/docs/api/java/io/Console.html)にアクセスしてください。 #readPassword-java.lang.String-java.lang.Object ...-) –

答えて

-2

私はあなたの質問を正しく得るかどうか分かりませんが、それでも私が理解したことを説明しようとします。

ユーザー画面に***が表示されるようにするには、HTMLで書かれた何らかのユーザーインターフェイスが必要です。私はこの場合、あなたは日食であなたのコードを実行していると主な方法のいくつかの種類を介して考えています。その場合、Vinceが述べたように、文字はコンソールに表示されるので、**のメリットはありません。

私は何か基本的なWebアプリケーションのチュートリアルを探して、それがどのように動作するかについてより多くのアイデアを持っていることをお勧めします。

HTH

1

読んでパスワードの入力をこれで試してみてください。

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

IDEのコンソールを使用すると例外がスローされます –

+0

が更新されました。 @ジョニー:あなたが試してみることがあります – Riad