小编典典

charAt的“分配的左侧必须是变量”问题

java

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)部分在标题中指出了问题。如果我的方法不是完全错误的,该如何解决该问题。


阅读 223

收藏
2020-11-19

共1个答案

小编典典

之所以不起作用,是因为它是类charAt(int x)的方法String-即它是一个函数,并且您无法在Java中为函数赋值。

如果您想逐个字符地遍历一个字符串,我可能会这样做:

Char[] GuessAsChar = guess.toCharArray();

然后改为对GuessAsChar进行操作。根据您的需要,可能有更好的方法(如更整洁的方法)来搜索字符串中的字符对等。

2020-11-19