Java 程序无法打印矩阵中素数的正确和值

Java 程序无法打印矩阵中素数的正确和值,java,matrix,multidimensional-array,primes,Java,Matrix,Multidimensional Array,Primes,我是java语言的初学者。我的任务是创建一个矩阵,根据矩阵中随机生成的数字计算所有素数的总和。但是,我的程序根本不打印正确的值。我的代码似乎有什么问题 publicstaticvoidmain(字符串[]args){ int arr[][]=新int[5][5]; Random ran=新的Random(); System.out.println(“打印矩阵”); 对于(int i=0;i

我是java语言的初学者。我的任务是创建一个矩阵,根据矩阵中随机生成的数字计算所有素数的总和。但是,我的程序根本不打印正确的值。我的代码似乎有什么问题

publicstaticvoidmain(字符串[]args){
int arr[][]=新int[5][5];
Random ran=新的Random();
System.out.println(“打印矩阵”);
对于(int i=0;i234
是正确答案。
11+41+43+11+11+37+13+17+13+37

对于图像中的输入,预期结果是正确的
11+47+19+17+41+29+37=201

可能的修正
  • 除非矩阵是平方矩阵,否则最好使用内环作为
    j
  • 素数检查只需要除法直到
    floor(sqrt(num))
  • Print matrix
    33  11  41  43  38  
    32  18  25  16  24  
    40  16  11  18  11  
    49  37  22  13  17  
    10  45  30  13  37  
    
    Print the sum of prime no. in the matrix: 234