particle [] population=new particle [DIM];上面这句由于particle是个类,所以只是定义了数组,而没有给数组中的元素创建实例。换句话说,你还需要for(int i=0;ipopulation[i]=new particle();
population[i].x或者population[i].x == null你看看是哪一个为空呢。