我已经准备好所有必需的实例变量和所有其他类,但是我需要帮助,找出一种方法来设置用户解决单词的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);