import java.util.ArrayList;
import java.util.List;
public class ShuZu {
public static void main(String[] args) {
long[] a=new long[1000];
List numList = new ArrayList();
int w=numList.size();//获取素数的个数
int index = 0;
Integer d[] = new Integer[numList.size()];
for(int i=3;i<=a.length;i++) {
boolean r=true;
for(int j=3;j<i;j++) {
if(i%j==0) {
r=false;
break;
}
}
if(r){
numList.add(i);
for( int c = 0; c < numList.size(); c++ ) {
d[index] = (Integer) numList.get(c);//将得到的素数传入d[]数组
index++;
}
}
}
for (int i1 = 1; i1 <= w - 2; i1++) {
for (int j = i1+1; j <= w - 1; j++) {
for (int k = j + 1; k <= w; k++) {
int sum = (int) (d[i1] + d[j] + d[k]);//得到素数和
for(int b=2;b<sum;b++) {//判断sum是不是素数
boolean g=true;
if(sum%b==0) {
g=false;
break;
}else if(g){
System.out.println(d[i1]+" "+d[j]+" "+d[k]);//输出全素组
}
}
}
}
}
}
}
出错在 d[index] = (Integer) numList.get(c);
输出结果是
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at ShuZu.main(ShuZu.java:29)