My Prime Directive always returns “true” which makes sense since the “return true;” line is written after the loop. But that’s exactly what the instruction tells me to do, otherwise, I get an error for not returning anything. Can someone please explain to me why this doesn’t work?
// Import statement:
import java.util.ArrayList;
class PrimeDirective {
// Add your methods here:
public boolean isPrime(int number) {
if (number == 2) {return true;} else if (number < 2) {return false;}
for (int i=2; i < number; i++) {
if (i % number == 0) {return false;}
}
return true;
}
public static void main(String args) {
PrimeDirective pd = new PrimeDirective();
int[] numbers = {6, 29, 28, 33, 11, 100, 101, 43, 89};
System.out.println(pd.isPrime(28));
}
}