2012-05-19 50 views
1

我正在嘗試編寫一個程序,該程序允許兩個玩家在Java中學習曲線的一部分時玩「猜字」遊戲。 當出現提示時,播放器1鍵入一個單詞,但屏幕上顯示單詞中每個字母的星號*。只要玩家1鍵入一個單詞,但該單詞應以星號而不是字符顯示。我似乎有問題得到這一個權利。字(密碼)以星號顯示 - 控制檯應用程序

Stream Buffer或Scanner類中是否有任何方法可以讓我做到這一點。

謝謝。

回答

3

您應該攔截輸入的直覺,保存原始數據並在控制檯中顯示它。你可以通過單獨的線程來實現它。

使用此參考http://java.sun.com/developer/technicalArticles/Security/pwordmask/

魔術發生在EraserThread類。

+0

嗨,謝謝你的評論。你能否詳細說明保存原始數據?你是什​​麼意思,我怎麼能實現它?我可以使用數組來做到這一點! – Sinan

+0

當然,你可以將它保存在數組,字符串等等。但在鏈接發佈回答所有這些實現並使用'PasswordField.readPassword'方法返回字符串。 – mishadoff

+0

@mishadoff鏈接已死,所以此答案無用。請更新它以獲取所有必要的信息。 –

相關問題