输入线屏蔽

时间:2015-12-27 02:13:14

标签: java

我是这个网站的新手,但我一直在寻找一个我找不到的答案,所以我想我会问。我正在尝试为游戏编写一个java程序,供个人输入单词或短语,但其他玩家在本轮结束前无法看到其他人输入的内容。我发现了一些类似的东西,但实现这一点的理想方法是让用户能够看到他们输入的内容,直到他们按下回车键,然后他们输入的内容就会消失,直到圆形结束。 。其他球员继续这样做。有没有人对如何做到这一点有任何想法?

2 个答案:

答案 0 :(得分: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错误       *
      * @return包含密码或密码的字符数组读取
      *来自控制台,不包括任何行终止字符,
      *如果已到达流的末尾,则返回null       * /
      public char [] readPassword(){
          return readPassword("");
      }

请注意,this不能与Eclipse控制台一起使用。您必须从真正的控制台/ shell /终端/提示符运行该程序才能测试它。