gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 05:54:19 24 4
gpt4 key购买 nike

我对这个主题做了一些研究(我对 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;
}
}

我的程序打印 100 以内的所有质数,而不是其中的 100 个。我的想法是制作一个数组来保存 100 个素数,并在该数组达到极限时打破循环来解决这个问题。

我的问题如下:

  1. 如何创建一个循环,当我的 checkforprime()方法返回true
  2. 我必须使用 break;当达到 100 个素数时停止循环数字?
  3. 我可以使用 <=arrayname.length停止for循环作为替代方案?

如果您需要更多信息,请告诉我。

最佳答案

按如下方式更改您的主 block :

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

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

}

这里计数器将帮助执行循环,直到显示 100 个素数............!

关于java - 根据循环返回向数组添加新对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23250947/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com