我需要建立一個方法來計算我家庭作業的質數。我實施了我的教授提出的算法,但它不起作用。計算素數的方法 - [JAVA]
Eclipse給出了消息:The local variable prime may not have been initialized
並且不能編譯。
有人可以幫助我嗎?
public static boolean itsPrime(int nbTest){
boolean prime;
if (nbTest <= 1){
prime = false;
} else if (nbTest == 2){ // Two is the only even number that is prime
prime = true;
} else if ((nbTest != 2) && (nbTest % 2 == 0)){ // If it's even and different than two it is not prime
prime = false;
} else {
for(int i = 3; i <= Math.sqrt(nbTest); i = i+2){
if (nbTest % i == 0){
prime = false;
} else {
prime = true;
}
}
}
return prime;
}
做它所說的話:P'boolean prime = false;'你也不需要做這個變量並返回它。你可以簡單地說'return false;'或'return true;' – 3kings