2015-12-27 5 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
* Если происходит ошибка ввода/вывода.
*
* @return массив символов, содержащий пароль или фразу прочитал
* из консоли, не включая линии прекращения символов,
* или нулевое значение, если конец потока был достигнут.
*/
public char [] readPassword() {
return readPassword ("");
}

Остерегайтесь, хотя, this не работает с консолью Eclipse. Вам нужно будет запустить программу из подлинной команды console/shell/terminal/prompt, чтобы проверить ее.