Java 在数组中存储素数的输出,然后检查该数组中的用户输入

Java 在数组中存储素数的输出,然后检查该数组中的用户输入,java,Java,嗨,我写了一个程序来打印前1000个素数。现在我不知道如何在数组中存储所有输出,我还想让用户给出一个数字,我想在数组中搜索并检查它是否存在 如何解决这个问题。它在python中非常简单……:) 这是我的节目 public class Primetester { public static void main(String args[]) { System.out.println("The first thousand prime numbers are:\n")

嗨,我写了一个程序来打印前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;
}

}
公共类Primetester
{
公共静态void main(字符串参数[])
{
System.out.println(“前千个素数是:\n”);
printPrime(1000);
}
公共静态无效打印素数(int numberofprime)
{
int primeperline=10;
整数计数=0;
int num=2;

而(count您可以使用
ArrayList
或大小为1000的预定义数组

ArrayList

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

if(isPrime(num)){
 primes.add (num);
boolean nums [] = new boolean [1000];

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