[英]How do I break out of this loop?
我是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;
}
}
刪除終止for
循環的分號
for (i=2; i<num; i++);{
^
當你使用;來終止for循環時,它equivalent
if (num%i==0){
bin=0;
break;
}
或者換句話說,你的for循環沒有正文。 和break語句用於終止循環,但是你在循環外結束使用它。
只需將for循環重寫為:
for (i=2; i<num; i++){
if (num%i==0){
bin=0;
break;
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.