2017-10-10 7 views
-4

私はJavaにはまだまだ慣れていないので、javacが実行しようとしている間、javacが私にエラーを与え続けている理由を理解しようとしています。私は本当に困惑しており、私の誤りを理解していません。これは、エラーメッセージに表示されるコードです。これは、ゲームの一部の修正です。Javacの不正な表現エラー?

public static LOTRFaction forName(String name) 
    { 
    for (LOTRFaction f :) { 
     if (f.codeName().equals(name)) { 
     return f; 
     } 
    } 
    return null; 
    } 

    public static LOTRFaction forID(int ID) 
    { 
    for (LOTRFaction f :) { 
     if (f.ordinal() == ID) { 
     return f; 
     } 
    } 
    return null; 
    } 
+1

for(LOTRFaction f:???){' - を???どんな配列/コレクションでも繰り返し処理できます。 – Eran

+1

forループ内に何かが見つからない – sheplu

+0

研究の証拠がないように見えるので、私はこの質問をd​​ownvotedしました。あなたが行った研究を示すためにあなたの質問を[編集]してください。 –

答えて

0

構文エラーが発生した理由は、あなたのEnhanced for loopが欠落しています。拡張forループ、次の構文が必要です:my_objectが一度にmy_object_iterable 1の各値に割り当てられている

for (Object my_object : my_object_iterable) { 
    // Do stuff here 
} 

。これは、inというキーワードを使ったpythonのforループとよく似ています。 my_object_iterableは、iterableオブジェクト(Array、List、ArrayListなど)で、同じタイプのmy_objectを含む必要があります。あなたは繰り返し可能なforループを持っていました! Javaコンパイラは、あなたが何かを提供しなかったので何をループしたいか分からなかった。

関連する問題