日期:2014-05-20  浏览次数:20654 次

路过的看看,救救急!
import   java.util.Vector;


class   apple   {

float   price;
Vector   variety;

      }

public   class   DX   {

            public   static   void   main(String[]   args)   {
             
              apple   array[]=new   apple[5];//定义了一个对象数组
             
              for(int   i=0;i <array.length;i++){
              array[i]=   new   apple();    
              System.out.print( "**   "   +   array[i].price);
              System.out.print( "**   "   +   array[i].variety);
         
for(int   j=0;j <10;j++){
array[i].variety.add(j);//向向量属性中添加数据
}

      System.out.print( "-- "   +   array[i].price);
        for(int   j=0;j <10;j++){
          System.out.print( "-- "   +   array[i].variety.elementAt(j));
                                                                    //输出向量属性中的数据
        }
        System.out.println( "\n ");             }
             
             
}

}

出现这样的错误,怎么弄呀?路过的给看看,十分感谢!
**   0.0**   nullException   in   thread   "main "   java.lang.NullPointerException
at   lijinlei.DX.main(DX.java:29)


------解决方案--------------------
array[i].variety.add(j);//向向量属性中添加数据

这个里面array[i].variety没有初始化
class apple {

float price;
Vector variety;

}

改成
class apple {

float price;
Vector variety = new Vector();

}