一旦我运行我的程序,它就可以工作,但在我输入第一个整数后,它会停止返回布尔值,只是将我的输入读回给我。我想让它读取多个整数并告诉我它们是否是素数,我该怎么做?
import java.util.Scanner;
public class PrimeCalculator{
public static boolean IsPrimeNumber(int Number){ //Tells me if it's a prime number
int Num = Number;
int x = 0;
for (int i=0;i<=Num;i++){
if(Num%(i+1)==0){
x++;
}
}
Boolean TwoFactors = (x==2);
return TwoFactors;
}
public static void main(String[] args){ // this prints out true/false depending on input
System.out.println("Enter a number");
Scanner Reader = new Scanner(System.in);
int IntRead = Reader.nextInt();
System.out.println(IsPrimeNumber(IntRead));
}
}
答案 0 :(得分:2)
你应该使用do-while循环
.HideMe-hidden {
visibility: hidden;
}
或for循环版本:
int counter = 0;
do
{
counter++;
int IntRead = Reader.nextInt();
System.out.println(IsPrimeNumber(IntRead));
}
while(counter < 10);
主要方法中的