如何解决尝试指向其他实例时发生NullPointerException
在制作和检查combining.degree时,我尝试访问已编辑的多边形节点,但是却收到NullPointerException,如何解决此问题?我想使用在while循环中编辑过的poly,而不是在while循环之外设为null的poly。这是
public static Node multiply(Node poly1,Node poly2) {
Node poly3=poly1;
Node poly4=poly2;
Node poly=null;
while (poly3!=null)
{
while(poly4!=null)
{
float x;
int y;
x=poly3.term.coeff*poly4.term.coeff;
y=poly3.term.degree*poly4.term.degree;
poly=new Node(x,y,poly);
poly4=poly4.next;
}
poly4=poly2;
poly3=poly3.next;
}
Node finalpoly=null;
int i=poly.term.degree;
float csum=0;
Node combining = poly;
while (i>=combining.term.degree)
{
while (combining!=null)
{
if (i==combining.term.degree)
{
csum+=combining.term.coeff;
}
combining=combining.next;
}
if (csum!=0)
{
finalpoly = new Node(csum,i,finalpoly);
}
i--;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。