我正在尝试确定数组中的素数:
我在主要方法中做错了什么?
我应该改变什么?
算法还好吗?
请帮帮我!我刚开始学习java,我真的想知道越来越多的东西!:D
package prime;
import java.util.Scanner;
public class primeClass {
private static Scanner input;
public static void main(String[] args){
int[] arr=new int[100];
int n;
input=new Scanner(System.in);
n=input.nextInt();
for(int i=1;i<=n;i++){
arr[i]=input.nextInt();
isPrime(arr[i]);
}
}
public static void isPrime(int[] arr){
for(int i=0;i<arr.length;i++)
if(isPrimeNum(arr[i])){
System.out.println(arr[i]);
}
}
public static boolean isPrimeNum(int n){
int d=0;
for(int j=1;j<=n;j++)
if(n%j==0)
d++;
if(d==2)
return true;
else return false;
}
}