java 判断素数 萌新求解答!


    int ri, repeat,n;
                boolean flag;
                Scanner in=new Scanner(System.in);
                repeat=in.nextInt();
                for(ri=1; ri<=repeat; ri++){
                n=in.nextInt();
                flag = prime(n);
                if(flag) System.out.println("YES");
                else System.out.println("NO");
                }
                }}
                public static boolean prime(int num ){
                boolean flag = true;//判断是否为素数的变量
                for (int m = 2; m <= (num - 1); m++) {// 循环2 因为1和本身肯定能被整除 所以从2开始至当前数-1循环
                if (num % m == 0) {// 如果循环2循环到有数能被当前数整除 则跳出循环2 并且当前数不是质数 设置flag为false
                flag = false;
                break;
                }
                }if(num==1) flag=false;
                return flag;}

求解答,程序一直报错,可以帮我看看哪里出错了嘛!万分感激!

img

报什么错?日志发出来,我们好看看

img


这里左右括号和分号应该是英文的,错打成中文的了