af、ae 和 be 都是整数,在这里我检查它们是否等于 0。如果不等于,我想返回 null。如果它们确实为零,我想返回 glorpPoly。但由于某种原因,即使满足条件,它也总是返回 null ......有人知道为什么吗?所有这些值都是我们老师创建的一种类型,称为 MyDouble。所有这些都已初始化为此值,但它仍然不起作用。
MyDouble af = a.multiply(poly.c);
MyDouble ae = a.multiply(poly.b);
MyDouble bf = b.multiply(poly.c);
MyDouble cf = c.multiply(poly.c);
MyDouble be = b.multiply(poly.b);
MyDouble ad = a.multiply(poly.a);
MyDouble ce = c.multiply(poly.b);
MyDouble bd = b.multiply(poly.c);
MyDouble cd = c.multiply(poly.a);
//Adding the the variables and creating new coefficients
MyDouble newA = af;
MyDouble newB = ae.add(bf);
MyDouble newC = cf.add(be).add(ad);
MyDouble newD = ce.add(bd);
MyDouble newE = cd;
MyDouble zero = new MyDouble(0)
if(af != zero && ae !=zero && be != zero){
return null;
}
else{
MartianPolynomial glorpPoly = new MartianPolynomial(newC,newD,newE);
return glorpPoly;
}
}