2012-02-06 20 views
-1

私のコードは完全に動作していましたが、今はもうコンパイルされません。エラー:return文がありません

private static boolean Prime(int x){   
for(int i=1;i<x;i++) 
{ 
if(x%i==0){ 
return false; 
} 
return true; 
} 
} 
} 
+5

はあなたのコードをインデントしない理由、特定の理由がありますか?あなたはエラーを見つけ出すのがどれほど簡単か驚いています。 (また、これはJavaScriptで始まるものではありません...) – Tomalak

+0

(編集者に:コードをインデントして問題を改善しようとしないでください。コードがインデントされていないという事実は、 。) – Tomalak

+1

私は今から私のコードをインデントします...ありがとう – Nicolas

答えて

2

が最後のリターンは1つの右中括弧後にすべきではない:私はしばらくの間、行方不明return文で検索しましたが、まだそれを見つけることができません...ここでは、コードのですか?

となります。また、xの平方根でforループを停止することもできます。

i * i < x 

または

i < sqrt(x) 

私は、インデントのコードブロックの状態を更新しました。

+0

助けてくれてありがとう! – Nicolas

1

あなたがくぼみを使用する場合は、問題を簡単に確認することができます:

private static boolean Prime(int x) { 
    for (int i = 1; i < x; i++) { 
     if (x % i == 0) { 
      return false; 
     } 
     return true; 
    } 
} 
} 
関連する問題