1
一旦我運行我的程序,它可以工作,但是在輸入我的第一個整數後,它停止返回布爾值並將我的輸入讀回給我。我希望它讀取多個整數並告訴我它們是否是素數,我該如何做?如何避免10次運行我的程序10次?
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));
}
}
又是什麼問題,請使用循環? – silentprogrammer
我輸入7,它告訴我這是一個總理。如果我輸入另一個整數,它只是讀回給我 – Jacob
你必須讀取整數,並將它傳遞給你的函數一次又一次使用循環放置循環內的最後2條件 – silentprogrammer