我已经准备好所有必需的实例变量和所有其他类,但是我需要帮助,找出一种方法来设置用户解决单词的TextField的进度,以使其最初显示与secretWord中的字母一样多的下划线。
我当时在想

//One for each letter
theWordField.setText("" +
    theWordField.getText().replace(
        theWordField.substring((secretWord.indexOf("A")),
        secretWord.indexOf("A")), _));


但是您不能在TextField中使用子字符串,而且我不知道该怎么做

最佳答案

您可以使用以下命令获取密码的长度:

secretWord.length();


一旦知道了字符串的长度,就可以通过依赖已插入的先前文本,或者创建自己的字符串并添加下划线,在文本字段中插入等量的下划线:

String textFieldString = "";
for(int i=0; i<secretWord.length(); i++) {
    textFieldString += "_";
}

textField.setText(textFieldString);

10-01 21:14