私のコードは完全に動作していましたが、今はもうコンパイルされません。エラー:return文がありません
private static boolean Prime(int x){
for(int i=1;i<x;i++)
{
if(x%i==0){
return false;
}
return true;
}
}
}
私のコードは完全に動作していましたが、今はもうコンパイルされません。エラー:return文がありません
private static boolean Prime(int x){
for(int i=1;i<x;i++)
{
if(x%i==0){
return false;
}
return true;
}
}
}
が最後のリターンは1つの右中括弧後にすべきではない:私はしばらくの間、行方不明return文で検索しましたが、まだそれを見つけることができません...ここでは、コードのですか?
となります。また、xの平方根でforループを停止することもできます。
i * i < x
または
i < sqrt(x)
私は、インデントのコードブロックの状態を更新しました。
助けてくれてありがとう! – Nicolas
あなたがくぼみを使用する場合は、問題を簡単に確認することができます:
private static boolean Prime(int x) {
for (int i = 1; i < x; i++) {
if (x % i == 0) {
return false;
}
return true;
}
}
}
はあなたのコードをインデントしない理由、特定の理由がありますか?あなたはエラーを見つけ出すのがどれほど簡単か驚いています。 (また、これはJavaScriptで始まるものではありません...) – Tomalak
(編集者に:コードをインデントして問題を改善しようとしないでください。コードがインデントされていないという事実は、 。) – Tomalak
私は今から私のコードをインデントします...ありがとう – Nicolas