private String kNow(String state, String guess) { for (int i = 0; i < word.length(); i++) { if (guess.equals(word.charAt(i))) { state.charAt(i) = word.charAt(i); } } return state; }
state.charAt(i)部分在标题中指出了问题。如果我的方法不是完全错误的,该如何解决该问题。
之所以不起作用,是因为它是类charAt(int x)的方法String-即它是一个函数,并且您无法在Java中为函数赋值。
charAt(int x)
String
如果您想逐个字符地遍历一个字符串,我可能会这样做:
Char[] GuessAsChar = guess.toCharArray();
然后改为对GuessAsChar进行操作。根据您的需要,可能有更好的方法(如更整洁的方法)来搜索字符串中的字符对等。