不明白它为何没有指向
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 的帖子
你回答之前问的。,呵呵 ----------------解决方案--------------------------------------------------------