1

私はラボで次のことを行っており、「divide」という名前の最後のメソッドを除いて、提供されたファイルを使用してすべてをコンパイルしています。そのポイントは、有理数を使用してさまざまな操作を行うことです。My これは私の除算メソッドのコードです。クラスの名前も含めました。

public class Rational{

  public Rational divide (Rational newRational){
    int numer = (numerator / newRational.getNum());
    int denom = ( denominator / newRational.getDenom());
    return new Rational (numer, denom);
  }
}

コンパイルするために与えられたコードは次のとおりです。残りのコード (ここには含まれていません) は、上記の除算メソッドを処理する必要がある最後の 2 行をコメントアウトすると、これで完全にコンパイルされます。

public class RationalDemo{
    public static void main(String args[])
    {
        Rational r1= new Rational (3,4);

        Rational r2= new Rational (1,4);

        Rational addResult = r1.add(r2);
        System.out.println(addResult.toString()); //1

        Rational subtractResult = r1.subtract(r2);
        System.out.println (subtractResult.toString()); //1/2

        Rational multiplyResult = r1.multiply(r2);
        System.out.println(multiplyResult.toString());//3/16

        Rational.divideResult= r1.divide(r2);
        System.out.println(divideResult.toString());//3
     }
}

コンパイルしようとすると発生するエラーは次のとおりです。

2 個のエラーが見つかりました: [行: 17] エラー: シンボル symbol が見つかりません: 変数のdivideResult の場所: クラス Rational [行: 18] エラー: シンボルが見つかりません シンボル: 変数のdivideResult の場所: クラス RationalDemo

ここで何が間違っているのか、このエラー メッセージが表示される理由がわかりません。

4

0 に答える 0