【发布时间】:2015-02-04 20:45:44
【问题描述】:
我有一个代码通过要求用户输入输入来创建二维数组,而不是系统检查元素是否为素数,如果它们是素数,系统会将它们复制到一维数组。
我可以创建二维数组,但我卡在检查素数并复制到第二个数组
这是代码
package question6;
import java.util.Scanner;
public class MtrixPrime {
public static void main(String[] args) {
int rows;
int cols;
Scanner sc = new Scanner(System.in);
System.out.println("Enter number of row");
rows = sc.nextInt();
System.out.println("Enter number of column");
cols = sc.nextInt();
int[][] matrix = new int[rows][cols];
int[] array = new int[rows];
System.out.println("Enter numbers in the matrix");
for (int i = 0; i < matrix.length; i++) {
for (int j = 0; j < matrix.length; j++) {
if(matrix[i][j] % matrix[i][j] ==0 && matrix[i][j] %1 == 0){
////here i am stuck can anyone help me ??
array[i * j];
}
matrix[i][j] = sc.nextInt();
}
}
for(int row = 0 ;row<matrix.length; row++){
for(int col = 0 ; col< matrix.length; col++){
System.out.print(matrix[row][col] + " ");
}
System.out.println();
}
}
}
【问题讨论】:
-
您的代码中只有一种方法,您是否忘记包含其中的一部分?另外,你的问题到底是什么?你有错误吗?如果有,是什么?
-
任何数字 % 1 都将是 0。总是。这是因为除以 1 时没有余数(即每个数都可以被 1 整除)。
-
不,这是大厅代码,我想要创建一个多维数组,而不是检查输入的数字是否为素数,并且必须将素数复制到另一个数组
-
@Brian 我知道,但我没有找到其他方法来解释我的代码
-
@JNYRanger 抱歉我没有改标题的错误
标签: java arrays for-loop multidimensional-array