等于字符串会产生错误的结果

dra*_*135 1 java string if-statement equals

我在一个类中有一个简单的函数来检查两个字符串是否相等(这是一个刽子手游戏).代码很简单,有两个类变量:

    private String hiddenWord;
    private String dashWord;



public void compareGuessWord(String clientGuess) {
        if (clientGuess.length() > 1) {
                System.out.println("Kollar om dashord: " + dashWord);
                System.out.println("Kollar om hidden: " + this.hiddenWord);
                System.out.println("Kollar om guess:" + clientGuess);

            if (clientGuess.equalsIgnoreCase(this.hiddenWord));
            {
                this.dashWord = clientGuess;  
            }
                System.out.println("SECOND Kollar om guess:" + clientGuess);
                System.out.println("SECOND Kollar om dashord: " + dashWord);
                System.out.println("SECOND Kollar om hidden: " + hiddenWord);
        }
    }
Run Code Online (Sandbox Code Playgroud)

这是控制台输出,你可以看到它正在运行内部,即使它们不匹配. 问题

The*_*ind 10

if (clientGuess.equalsIgnoreCase(this.hiddenWord));if只做检查.删除;之后.