【发布时间】:2018-04-16 15:59:26
【问题描述】:
我要做的是获取一个隐藏的字符串,然后在用户每次按下提示按钮时以随机顺序逐个字母地显示它。目前,每次按下提示按钮时,整个解决方案都会针对解决方案的每个字符显示一次。
我正在尝试这样做,以便在按下提示按钮时,字符串解决方案中的随机字符会出现在正确的位置。我不确定如何将生成字符的位置与字符串位置进行比较。
public String letterGenerator(int count, String word) {
//String word is taken from another function and it is based on the current displayed card and associated answer
StringBuilder string = new StringBuilder();
Random rng = new Random();
char[] letters = word.toCharArray();
char[] answers = new char[letters.length];
int selected = rng.nextInt(letters.length);
for (int i = 0; i < word.length(); i++) {
if (i == selected) {
letters[i] = answers[i];
}
string.append(letters);
}
return string.toString();
}
例如,如果答案是“钱包”,则此代码将解决方案输出为“a walleta walleta walleta walleta walleta walleta walleta walleta”(它显示输出 8 次,因为它会为每个字符打印一次解决方案,包括空格)
每次按下提示按钮时应该做的是以随机顺序显示每个字符,如下所示: 按 1:“_ _ _ l_ _ _” 按 2:“一个 _ _ l_ _ _” 按 3:“a _ _ l _e _”,依此类推,直到整个单词出现在屏幕上
感谢任何帮助!
【问题讨论】:
标签: java