这里方法接受一个int“N”作为输入,并返回一个包含前n个质数的数组是我走到这一步,JAVA:
public static int[] firstPrimeNumbers(int n) {
int[] k = new int[n];
int m = 0;
for (int i = 0; i < n; i++) {
if (isPrime(i)) {
k[m] = i;
m++;
}
}
return k;
}
问题是,当我尝试打印结果数组,最后我得到一堆0。对于当我把n = 10
例如,程序打印
2, 3, 5, 7, 0, 0, 0, 0, 0, 0
怎么样了,即使是可能的吗?我究竟做错了什么?
“怎么样了,即使可能”真的返回 - >'INT [] K =新的INT [n];'你有什么感想发生在这里? – Pshemo
数组k以我的数字n的大小创建,为什么?我没有看到它有什么不对 – RSTAnce
我不是说这是错的,我试图解释“为什么”的一部分。那么你认为你的数组在创建后包含了什么? – Pshemo