【发布时间】:2017-04-12 07:43:56
【问题描述】:
我的程序在猜一个词。我有 2 个字符串 wordToGuess - 用户应该猜到的词和
wordSoFar - 用户使用 _ _ _ 看到的词。
当他猜出一个字母时,_ 会变成那个字母。
我尝试使用substring,但它不起作用,所以现在我尝试使用stringBuilder,它在运行时不起作用。
public String showLetter(char letter) {
StringBuilder sb = new StringBuilder(wordSoFar);
for (int i = 0; i < wordToGuess.length(); i++) {
if (wordToGuess.charAt(i) == letter) {
sb.setCharAt(i, letter);
}
}
return sb;
}
【问题讨论】:
-
您能否详细说明“它在运行时不起作用”。你有什么错误?当您尝试返回 StringBuilder 而不是 String 时,我可以立即看到编译错误。将最后一行更改为
return sb.toString();。 -
或者您可以将方法头的返回类型更改为
StringBuilder
标签: java string replace char stringbuilder