【发布时间】:2015-01-27 06:49:28
【问题描述】:
我正在制作一个刽子手程序,我想为字母/字母/符号提供大量布尔值,他们会做的是,当它们为真时,我希望控制台禁止输入字符。
例如:我输入了 g 作为字符并按下了 Enter。我的程序现在有 g=true 布尔值。我需要 system.forceConsole.input.stop(forLetter:g) 或类似的爵士乐,因此它甚至不能成为再次在控制台中键入 g 的选项。
我只想知道这是否可能,如果是...我可以看一个剪切/粘贴示例,看看它是否是我要找的吗?
下面只是我正在考虑的一个小示例代码,这绝不会真正起作用,但它应该显示我的目标......
input = new Scanner(System.in);
boolean a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;
//set all listed booleans to false
char userCharacter;
System.out.print("Please enter a letter");
userCharacter=input.nextChar();
if (userCharacter==letterArray){//That would be an array to get the letters
//Still don't know how to use them
if (letterArray == true)
{System.deny.Console.input(forChar:letterArray)}
}
我正在寻找的最重要的东西是“System.deny.Console.input”这个东西,我不担心程序不工作,因为这是只是“示例”代码,它不是为了工作 - 而是为了说明问题。所以你不必在代码的外观上批评我,因为在网站上制作“代码”斑点是相当困难的,所以我真的不想让它变得非常详细。
【问题讨论】:
-
当您说要存储“大量布尔值”时,我认为这是在数组中 (
boolean letters[] = new boolean[26])? -
嗯,目前我对数组一无所知,所以,不,我只是想要一个相当长的列表,比如 boolean a, b, c, d, e ... a=false; b=false;c=false 等