1
我正在嘗試編寫一個程序,該程序允許兩個玩家在Java中學習曲線的一部分時玩「猜字」遊戲。 當出現提示時,播放器1鍵入一個單詞,但屏幕上顯示單詞中每個字母的星號*。只要玩家1鍵入一個單詞,但該單詞應以星號而不是字符顯示。我似乎有問題得到這一個權利。字(密碼)以星號顯示 - 控制檯應用程序
Stream Buffer或Scanner類中是否有任何方法可以讓我做到這一點。
謝謝。
我正在嘗試編寫一個程序,該程序允許兩個玩家在Java中學習曲線的一部分時玩「猜字」遊戲。 當出現提示時,播放器1鍵入一個單詞,但屏幕上顯示單詞中每個字母的星號*。只要玩家1鍵入一個單詞,但該單詞應以星號而不是字符顯示。我似乎有問題得到這一個權利。字(密碼)以星號顯示 - 控制檯應用程序
Stream Buffer或Scanner類中是否有任何方法可以讓我做到這一點。
謝謝。
您應該攔截輸入的直覺,保存原始數據並在控制檯中顯示它。你可以通過單獨的線程來實現它。
使用此參考http://java.sun.com/developer/technicalArticles/Security/pwordmask/
魔術發生在EraserThread
類。
嗨,謝謝你的評論。你能否詳細說明保存原始數據?你是什麼意思,我怎麼能實現它?我可以使用數組來做到這一點! – Sinan
當然,你可以將它保存在數組,字符串等等。但在鏈接發佈回答所有這些實現並使用'PasswordField.readPassword'方法返回字符串。 – mishadoff
@mishadoff鏈接已死,所以此答案無用。請更新它以獲取所有必要的信息。 –