-1
私はstartLookを含む数字から始まるヘルパーメソッドを作成しようとしており、その番号から次のnum個の素数を返します。ここに私のコードです:番号javaからの素数配列
public int[] nPrimes(int num, int startLook) {
int y = startLook;
int x = 2;
int[] c = new int[num];
int d = 0;
while (x <= y/2) {
if (y % x == 0) {
x++;
continue;
}
if (y % x != 0) {
c[d]=y;
d++;
}
x++;
}
return c;
}
この結果はArrayIndexOutOfBoundsException
であり、素数を登録していません。私は間違って何をしていますか?前もって感謝します。
インデントを使用できますか? – Thrasher
あなたのコードを少しトレースしてください(いくつかの値などをプリントアウトしてください)。あなたのロジックにかなり深刻な問題があります。特に、与えられた 'x 'が割り切れないすべての数が素数であるわけではありません。 – CollinD
ああ、私は等価でないと等しいと切り替える必要がありますか?ありがとう、CollinD!そして、ありがとう、フレドリク!私はそれを知らなかった! –