这是我的代码。输出是单行中的 7 7 7 7,而不是两行中的 2 3 5 7。请指出错误。
int [][] array = new int [2][2];
int N =10;
for (int num = 2; num <= N; num++) {
for (int i = 0; i < array.length; i++){
for (int j = 0; j < array.length; j++){
if(isprime(num)){
array[i][j] = num;
}
}
}
}
for (int i = 0; i < 2; i++)
for (int j = 0; j < 2; j++){
System.out.print(array[i][j] + " ");
}
System.out.println();
}
private static boolean isprime(int number) {
for (int i = 2; i < number; i++) {
if(number % i == 0) {
return false;
}
}
return true;