2015-10-10 62 views
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)); 
     } 
    } 
+1

又是什麼問題,請使用循環? – silentprogrammer

+0

我輸入7,它告訴我這是一個總理。如果我輸入另一個整數,它只是讀回給我 – Jacob

+0

你必須讀取整數,並將它傳遞給你的函數一次又一次使用循環放置循環內的最後2條件 – silentprogrammer

回答

2

你應該使用do-while循環

int counter = 0; 

    do 
    { 
     counter++; 

     int IntRead = Reader.nextInt(); 
     System.out.println(IsPrimeNumber(IntRead)); 
    } 
    while(counter < 10); 

或for循環版本:

for(int i = 0; i < 10; i++) 
    { 
     int IntRead = Reader.nextInt(); 
     System.out.println(IsPrimeNumber(IntRead)); 
    } 
主要方法

+0

非常感謝:) – Jacob

相關問題