【发布时间】:2014-04-23 17:09:01
【问题描述】:
我对这个主题进行了一些研究(我对 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;
}
}
我的程序将所有质数 up 打印到 100 而不是其中的 100 个。我的想法是创建一个包含 100 个素数的数组,并在所述数组达到其限制时打破循环以解决此问题。
我的问题如下:
- 如何创建一个循环来填充数组,当我
checkforprime()方法返回 true? - 当循环达到 100 个素数时,我是否必须使用
break;来停止循环 数字? - 我可以使用
<=arrayname.length来停止for循环吗? 替代方案?
如果您需要更多信息,请告诉我。
【问题讨论】:
标签: java arrays loops for-loop primes