Java 根据循环返回向数组添加新对象

Java 根据循环返回向数组添加新对象,java,arrays,loops,for-loop,primes,Java,Arrays,Loops,For Loop,Primes,我在这个问题上做了一些研究(我对Java很陌生,所以请原谅我的措辞不好/不正确),但我没有找到任何相关的答案,所以,就这样吧 我正在开发一个可以打印素数的程序,我遇到了以下问题 代码如下: public class pnumba { public static void main(String[] args) { int pnlimit = 100; System.out.println("Printing prime numbers");

我在这个问题上做了一些研究(我对Java很陌生,所以请原谅我的措辞不好/不正确),但我没有找到任何相关的答案,所以,就这样吧

我正在开发一个可以打印素数的程序,我遇到了以下问题

代码如下:

public class pnumba {

    public static void main(String[] args) {

        int pnlimit = 100;
        System.out.println("Printing prime numbers");
        for (int numer = 2; numer <= pnlimit; numer++) {
            if (checkforprime(numer)) {
                System.out.println(numer);
            }

        }
    }

    public static boolean checkforprime(int numer) {
        for (int i = 2; i < numer; i++) {
            if (numer % i == 0) {
                return false;
            }
        }
        return true;
    }
}
公共类pnumba{
公共静态void main(字符串[]args){
int pnlimit=100;
System.out.println(“打印素数”);

对于(int numer=2;numer更改主块,如下所示:

int counter = 1;
System.out.println("Printing prime numbers");

for (int numer = 2; counter <= 100; numer++){
    if (checkforprime(numer)) {
        System.out.println(numer);
        counter++;
    }

}
int计数器=1;
System.out.println(“打印素数”);

对于(int numer=2;counter您几乎已经存在了。声明一个数组,并在主方法中填充所需的数字,而不是打印到屏幕上。这将帮助您在数组中只存储所需数量的素数

public static void main(String[] args) {

    int counter = 0;
    int numberOfPrimes = 100;
    int[] primeArray = new int[numberOfPrimes];
    int arrayCounter = 0;
    System.out.println("Printing prime numbers");
    for (int numer = 2; numer <= counter; numer++) {

            if (checkforprime(numer)) {
                primeArray[arrayCounter] = numer;
                counter ++;
                arrayCounter ++;
        }

    }
}
publicstaticvoidmain(字符串[]args){
int计数器=0;
int numberOfPrimes=100;
int[]素数数组=新的int[numberOfPrimes];
int-arrayCounter=0;
System.out.println(“打印素数”);

对于(int numer=2;numer),重要的区别在于此代码统计找到的素数(在找到100后停止),OP的代码检查2到100之间的素数