该程序应该接受两个分子和两个分母,并以分数形式输出它们,同时还对所述分数进行加法和乘法。还需要有一个驱动程序和分数类来执行加法、乘法、打印分数以及打印为 double 。这与 Fraction 类有关。我不知道如何在我的分数类中将分数打印为 double 。我想知道如何让 printAsDouble() 与我所拥有的一起工作。还有一种方法可以使用 Fraction add 或 Fraction multi 的输出并通过 printAsDouble() 发送它?
这是我的代码:
public class Fraction
{
int numer, denom;
double end;
public int getNumerator()
{
return this.numer;
};
public void setNumerator(int inNumer)
{
this.numer = inNumer;
}
public int getDenominator()
{
return this.denom;
};
public void setDenominator(int inDenom)
{
this.denom = inDenom;
}
public Fraction add(Fraction input)
{
Fraction output = new Fraction();
output.setNumerator((this.getNumerator()*input.getDenominator())+(input.getNumerator()*this.getDenominator()));
output.setDenominator(this.getDenominator()*input.getDenominator());
return output;
}
public Fraction multi(Fraction input)
{
Fraction output = new Fraction();
output.setNumerator(input.getNumerator()*this.getNumerator());
output.setDenominator(input.getDenominator()*this.getDenominator());
return output;
};
public int print(Fraction input)
{
System.out.println(this.getNumerator + "/" + this.getDenominator);
System.out.println(input.getNumerator + "/" + input.getDenominator);
};
public double printAsDouble(numer denom)
{
double numer, denom;
System.out.println();
System.out.println();
};
};
任何帮助或正确方向的观点将不胜感激!
最佳答案
您可能只需要这个 Actor :
public void printAsDouble()
{
double result = (double)numer / denom; // class attributes
System.out.println(result);
}
or
public double getAsDouble()
{
double result = (double)numer / denom; // class attributes
return result;
}
否则double result = numer/denom;
将被转换为int
。
double printAsDouble()
对我来说实际上在语义上是错误的。
关于java - 如何在分数类中打印 double ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27157622/