2015-09-19 204 views
3

我是新來的Java,並在相當修復。如果這聽起來像一個非常簡單的問題,請原諒我。我如何擺脫這個循環?

這是一個質數檢查的問題,我必須返回1,如果是0,如果它是不是素數。我在這裏有一個簡單的代碼,但我如何擺脫循環?我總是得到錯誤'斷開外部開關或循環'。我的休息不在循環中嗎?

public class PrimeNumberChecker { 
    public static int isPrime(int num){ 
     int bin = 1; 
     int i; 
     for (i=2; i<num; i++);{ 
      if (num%i==0){ 
       bin=0; 
       break; 
      } 
     } 
     return bin; 
    } 
} 
+1

使用像Eclipse或想法有些IDE,他們會告訴你象這樣的錯誤immidiatly –

回答

13

刪除當您終止與循環被終止您for循環

for (i=2; i<num; i++);{ 
        ^
2

分號;,它equivalent

if (num%i==0){ 
    bin=0; 
    break; 
} 

或者在for循環換句話說你沒有身體。和break語句用於終止循環,但您在循環之外結束使用它。

只需重寫for循環爲:

for (i=2; i<num; i++){ 
     if (num%i==0){ 
      bin=0; 
      break; 
     } 
    }