我已经拥有了所有必要的实例变量和所有其他类,但是我需要帮助找出一种方法来设置用户在解决单词的TextField方面的进度,以便最初显示与secretWord中的字母一样多的下划线。 我在想类似的东西,
//One for each letter
theWordField.setText("" +
theWordField.getText().replace(
theWordField.substring((secretWord.indexOf("A")),
secretWord.indexOf("A")), _));
但你不能在TextField中使用子字符串,我不知道如何做到这一点
答案 0 :(得分:1)
您可以使用以下方式获取密码的长度:
secretWord.length();
一旦知道字符串的长度,就可以依靠先前插入的文本,或者创建自己的字符串并添加下划线,将相同数量的下划线插入文本字段:
String textFieldString = "";
for(int i=0; i<secretWord.length(); i++) {
textFieldString += "_";
}
textField.setText(textFieldString);
答案 1 :(得分:0)
只需将其加载到循环中
例如:
String wordToGuess = "example";
String hidden = "";
for(int i = 0; i < wordToGuess.length(); i++){
hidden += "_";
}
theWordField.setText(hidden);
答案 2 :(得分:0)
使用theWordField.getText().substring()