2015-12-27 81 views
1

我是這個網站的新手,但我正在尋找一個我找不到的答案,所以我想我會問。我試圖編寫一個遊戲的java程序,供個人輸入單詞或短語,但其他玩家在輪次結束之前無法看到其他玩家輸入的內容。我發現了一些與此相關的事情,但實現這一點的理想方式是讓用戶能夠看到他們正在鍵入的內容,直到他們按下回車鍵,然後他們鍵入的任何內容都會消失,直到回合結束。對於其餘的球員來說,這一點仍在繼續。有沒有人有任何想法如何做到這一點?輸入線屏蔽

回答

2

Console.readPassword可能是你在找什麼。

public char[] readPassword() 

從控制檯讀取一個密碼或口令,禁用回顯

或者,

public char[] readPassword(String fmt,Object... args) 

提供一個格式化提示,然後讀取密碼或口令從禁用回顯的控制檯。

+1

好的,我會試試看,謝謝。 –

0

嘗試使用java.io.Console.readPassword。不過至少要運行Java 6。

/**
*從控制檯讀取一個密碼或口令,禁用回顯
*
* @throws的IOError
*如果發生I/O錯誤。
*
返回:含有密碼或口令的字符陣列讀取
*從控制檯,不包括任何行終止符,
*,或者如果流的一端已達到零。
*/
public char [] readPassword(){
return readPassword(「」);
}

要小心的是,this不與Eclipse控制檯工作。您必須從真正的控制檯/外殼程序/終端/提示符運行程序才能對其進行測試。