私はラボで次のことを行っており、「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
ここで何が間違っているのか、このエラー メッセージが表示される理由がわかりません。