2016-07-06 49 views
-1

嗨,我写了一个程序打印第一个1000素数。现在我不知道如何存储阵列中的所有输出也我想用户给一个数字,我想通过数组搜索并检查它是否存在。存储阵列素数的输出,然后检查该数组中的用户输入

这个问题有多严重。它的超级容易在python .....:)

这里是我的程序

public class Primetester 
{ 
    public static void main(String args[]) 
    { 
     System.out.println("The first thousand prime numbers are:\n"); 
     printPrime(1000); 
    } 
public static void printPrime(int numberofprime) 
{ 
    int primeperline=10; 
    int count=0; 
    int num=2; 
    while (count<numberofprime) 
    { 
     if(isPrime(num)){ 

    count++; 
    if(count%primeperline==0) 
    { 
     System.out.println(num); 

    } 
    else 
     System.out.print(num + " "); 
    } 
     num++; 
    } 
} 

public static boolean isPrime(int num) 
{ 
    for(int div=2;div<=num/2;div++){ 
    if(num%div==0){ 
    return false; 
    } 
    } 
     return true; 
} 

} 

回答

0

您既可以使用ArrayList或大小的预先定义的阵列1000

的ArrayList

ArrayList<Integer> primes = new ArrayList<Integer>(); 

....

if(isPrime(num)){ 
primes.add (num); 

Array

boolean nums [] = new boolean [1000]; 

if(isPrime(num)){ 
    nums[num] = true;