配列内の素数を特定しようとしています:
メインメソッドで何が間違っていますか?
何を変更すればよいですか?
アルゴリズムも良いですか?
私を助けてください!私は 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;
}
}