for (int y = 0; y < stuff.length(); y++)
{
String n = wordTemp[y];
String m = complete [y];
System.out.println(n + m);
if (n.equals(m));
{
fin = fin + 1;
}
}
if (fin == stuff.length())
{
System.out.println("COMPLETED! Play again later.");
return;
}
これは、ハングマンのメイン メソッドの最後の部分です。現在、2 つのアレイを実行しています。1 つ目は complete[] で、文字単位の部分文字列に切り刻まれた入力単語が含まれています。私が持っている2番目の配列は、「推測された」単語配列です。たとえば、単語が魚の場合、f を推測した場合、complete[] には [f,i,s,h} が含まれ、wordTemp には [f,-,-,-] が含まれます。
しかし、これら 2 つの配列の要素を比較して、ユーザーがチャレンジを完了したかどうかを確認しようとすると、Java からすぐに飛び出します。最終的には次のようになります。
最初の推測を行った後、すべてがスキップされます。.equals が機能していないと思われますが、それを置き換えるにはどうすればよいですか?