Java 在单击按钮时使用charAt()检查任何字母是否位于任何位置

Java 在单击按钮时使用charAt()检查任何字母是否位于任何位置,java,charat,Java,Charat,我正在做一个刽子手的游戏,我希望代码能检查隐藏的单词是否包含字母表中任何位置的字母。例如charAt(0)、charAt(1)等。 一旦它检查字母是否在单词中,我希望它为该字母设置相应的底层标签 目前,我的代码如下: if (SecretWord.charAt(0) == 'T') { Underline0.setText("T"); } if (SecretWord.charAt(1) == 't') { Underline1.setText("t"); } if (Secre

我正在做一个刽子手的游戏,我希望代码能检查隐藏的单词是否包含字母表中任何位置的字母。例如charAt(0)、charAt(1)等。 一旦它检查字母是否在单词中,我希望它为该字母设置相应的底层标签

目前,我的代码如下:

if (SecretWord.charAt(0) == 'T') {
    Underline0.setText("T");
}
if (SecretWord.charAt(1) == 't') {
    Underline1.setText("t");
}
if (SecretWord.charAt(2) == 't') {
    Underline2.setText("t");
}
if (SecretWord.charAt(3) == 't') {
    Underline3.setText("t");
}

这项工作可以完成,但它体积庞大,必须对字母表中的所有字母进行复制和粘贴。

以下内容可能会有所帮助:

put lables in an array names lblArray
...
if ((SecretWord.charAt(i) >= 'a' && SecretWord.charAt(i) <= 'z') || 
    (SecretWord.charAt(i) >= 'A' && SecretWord.charAt(i) <= 'Z')) {
    lblArray[i].setText(Character.toString(SecretWord.charAt(i)));
}
...
将标签放入数组名称lblArray中
...

如果((SecretWord.charAt(i)>='a'&&SecretWord.charAt(i)='a'&&SecretWord.charAt(i),则可以创建下划线对象数组,如:

Label[] underlines = new Label[secretWord.length()];
我不知道您是否使用标签或文本字段-如果需要,您可以更改
标签
类型。 然后可以使用循环:

    for (int i=0; i<underlines.length; i++) {
        underlines[i] = new Label(String.valueOf(secretWord.charAt(i)));
    }

for(int i=0;我知道以下内容吗?1:数组。2:循环。3:
indexOf
动态编程。@Unihedron:一个问题总是存在多个解决方案:)是AWT标签还是JavaFX标签…?问题是原始问题中下划线对象的真实类型是什么;)我的代码将针对awt进行编译-我没有检查JavaFX标签的API。虽然我同意根据用户提供的信息进行判断调用的问题很少或没有上下文,但强调这一点可能是有用的,因为awt组件确实不应该与Swing混在一起……技术上正确,但我担心OP从字面上理解了示例代码并遇到了其他问题——只是说;)