-1

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;
    }
}
4

4 に答える 4

0

LE: 'af'、'ae' および 'be' が数値 (int、double、float 型) の場合、以下を使用できます。

if(af != 0 && ae !=0 && be != 0)

ただし、オブジェクトの場合は、属性を 0 で比較するか、同じタイプのオブジェクトと比較することができます。参照: http://msdn.microsoft.com/en-us/library/bsc2ak47.aspx

于 2013-11-02T20:07:03.390 に答える