我想在不按回車鍵的情況下使用Java中的任何輸入。其實我想製作一個密碼輸入程序,這樣一旦用戶輸入任何字符,我就可以清除屏幕並用相同數量的星號(「*」)替換字符,就像在任何地方進行的典型密碼輸入一樣網絡。最重要的是,我想在Java終端窗口中執行相同的操作,而不是使用這些小程序方法。請告訴我,如果我將不得不提供更多的細節。我正在使用BlueJ。在沒有按下輸入Java的情況下輸入
謝謝, Mayank。
我想在不按回車鍵的情況下使用Java中的任何輸入。其實我想製作一個密碼輸入程序,這樣一旦用戶輸入任何字符,我就可以清除屏幕並用相同數量的星號(「*」)替換字符,就像在任何地方進行的典型密碼輸入一樣網絡。最重要的是,我想在Java終端窗口中執行相同的操作,而不是使用這些小程序方法。請告訴我,如果我將不得不提供更多的細節。我正在使用BlueJ。在沒有按下輸入Java的情況下輸入
謝謝, Mayank。
你可能想看看Console
的readPassword(...)
方法(需要Java 6+)。
或者,使用Java 5(或更少)的時候,看看這篇文章:Password Masking in the Java Programming Language,特別是段落的命令行輸入屏蔽。
下面是關於如何實現你想要一個完整的文章:http://java.sun.com/developer/technicalArticles/Security/pwordmask/
不可能沒有融入本土。請參閱http://stackoverflow.com/questions/1864076/equivalent-function-to-cs-getch-in-java。 –