如何避免10个答案运行我的程序10次?

时间:2015-10-10 20:21:34

标签: java

一旦我运行我的程序,它就可以工作,但在我输入第一个整​​数后,它会停止返回布尔值,只是将我的输入读回给我。我想让它读取多个整数并告诉我它们是否是素数,我该怎么做?

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));
      }
    }

1 个答案:

答案 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);
主要方法

中的