Object[] = toArray();集合变成数组
toArray(T[] ); 将集合元素放进T类型的数组中
注意:Object[] 不能直接强制转换为Integer[],可抽取出他的每一个对象再转换。
// package exercise;
import java.util.*;
public class Main{
public static boolean isPrime(int num){
if (num <= 1){
return false;
}else if(num == 2){
return true;
}else{
for(int i = 2; i <= Math.sqrt(num); i++){
if (num%i == 0){
return false;
}
}
}
return true;
}
public static Integer[] primeNum(int round){
ArrayList<Integer> rtn = new ArrayList();
for (int i = 2; i <= round; i++){
if(Main.isPrime(i)){
rtn.add(i);
}
}
Integer[] ans = new Integer[rtn.size()];
rtn.toArray(ans);
return ans;
// return (Integer[]) rtn.toArray();
}
public static void main(String[] args){
Scanner input = new Scanner(System.in);
int N = input.nextInt(); //N表示判断的数字不能超过该值
int ans = 0;
Integer[] primeArray = Main.primeNum(N);
int len = primeArray.length;
// System.out.println(len);
for (int i = len - 1; i > 0; i--){
if(primeArray[i] - primeArray[i-1] == 2){
ans++;
}
}
System.out.print(ans);
// System.out.println((Integer[] instanceof Object[]));
}
}