gpt4 book ai didi

java - 如何在分数类中打印 double

转载 作者:行者123 更新时间:2023-12-02 05:13:30 25 4
gpt4 key购买 nike

该程序应该接受两个分子和两个分母,并以分数形式输出它们,同时还对所述分数进行加法和乘法。还需要有一个驱动程序和分数类来执行加法、乘法、打印分数以及打印为 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com