当前位置: 代码迷 >> Java相关 >> 不明白它为何没有指向
  详细解决方案

不明白它为何没有指向

热度:95   发布时间:2008-10-04 19:16:13.0
不明白它为何没有指向
class Demo
{
        public  int num;
          public boolean mark;
}
class ImprovedPartialSum
{
     public Demo[] vertices=new Demo[10];
     public void get()
     {
            int s=0;
            
            for(int i=1;i<=10;i++)
             {
               s=s+i*i;
                vertices[i-1].num=i;
               if(s%2==0) vertices[i-1].mark=true;
               else vertices[i-1].mark=false;               
              }
     }
           
       public void print()
     {
          for(int i=0;i<10;i++)
            {
                if(vertices[i].mark==true)  System.out.println(vertices

[i].num+"*");
                else System.out.println(vertices[i].num);
            }
     }

          public static void main(String[] args)
         {
             ImprovedPartialSum string=new ImprovedPartialSum();
             string.get();
             string.print();
            
          }
}



编译通过。运行时提示exception in thread "main"java.lang.NullPointerException(get.()和main()两部分)
搜索更多相关的解决方案: 指向  

----------------解决方案--------------------------------------------------------
原因很简单,你没有把vertices的每一个给NEW出来,因为它的元素还是个对象。
----------------解决方案--------------------------------------------------------
回复 2# nuciewth 的帖子
刚明白。呵呵,谢谢啊
----------------解决方案--------------------------------------------------------
发现了 问题也解决了  我就没话说了  悲惨
----------------解决方案--------------------------------------------------------
这个问题,我好像回答过了..
----------------解决方案--------------------------------------------------------
回复 5# sunkaidong 的帖子
你回答之前问的。,呵呵
----------------解决方案--------------------------------------------------------
  相关解决方案