OK、私はゲームの最終段階にいます。それから皆さんをプレイに招待します。決して完璧ではありませんが、Java の進歩における大きなマイルストーンです。したがって、私のコードでは、パズル クラスを呼び出して、パズル クラスでequalsIgnoreCase
提供されたプライベート変数ソリューションのユーザーによって与えられたソリューションかどうかを確認しています。一致する場合は true を返し、一致しない場合は false を返します。テスターでは、true の値が返された場合、I was right と出力され、false が返された場合は間違っていると出力されます。問題は、正しく入力したことですが、間違っていることがわかります。なんで?
パズル:
public boolean solvePuzzle(String answer)
{
if(this.solution.equalsIgnoreCase(answer))
{
return true;
}
else
{
return false;
}
}
}
パズルテスター:
if(choice==2)
{
System.out.println("Please solve the puzzle");
input.nextLine();
String answer=input.next();
answer=answer.toUpperCase();
game.solvePuzzle(answer);
if(game.solvePuzzle(answer)==true)
{
System.out.println("That is correct");
}
else
{
System.out.println("You are wrong");
}
}
}