У меня есть простая функция внутри класса, которая проверяет, равны ли две строки (это для игры в палач). Код прост, с двумя переменными класса:равняется со строками, производит неправильные результаты
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);
}
}
Вот консольный вывод, который вы можете видеть, что это работает, если внутренний, даже если они не матч. problem
Возможной дубликаты [Точка с запятой на концах, если-заявление и функции в C] (http://stackoverflow.com/questions/846804/semicolon-at-the-ends-of-if-statements-and-functions-in-c) – thegauravmahawar