java中的rational类是什么?

java中的rational类是什么?,java,class,rational-number,Java,Class,Rational Number,java指派我制作一个rational类,但我真的不明白下面需要什么: Rational实现一个Rational number类:Rational使用以下方法扩充您的类: 初始化构造函数:参数为分子和 作为整数的分母。必须有3个构造函数,如下所示: 无参数:0/1 一个参数x:x/1 两个参数x,y:x/y float getValue:返回数字的值 [奖金]Rational addRational r:添加到另一个有理数 您的所有号码都应以缩略形式保存 使用包含main方法的驱动程序类扩充代码

java指派我制作一个rational类,但我真的不明白下面需要什么:

Rational实现一个Rational number类:Rational使用以下方法扩充您的类:

初始化构造函数:参数为分子和 作为整数的分母。必须有3个构造函数,如下所示:

无参数:0/1 一个参数x:x/1 两个参数x,y:x/y float getValue:返回数字的值

[奖金]Rational addRational r:添加到另一个有理数

您的所有号码都应以缩略形式保存

使用包含main方法的驱动程序类扩充代码 构造两个有理数,得到两个有理数的平均值 编号并在屏幕上打印


这段代码实现了您的一些需求,但是[bonus]任务和简化表单的使用都丢失了,您需要完成它

class Rational {

    private int nominator;
    private int denominator;

    public Rational() {
        this(0, 1);
    }

    public Rational(int nominator) {
        this(nominator, 1);
    }

    public Rational(int nominator, int denominator) {
        this.nominator = nominator;
        this.denominator = denominator;
    }


    public float getValue() {
        return nominator / (float) denominator;
    }

}

它指的是有理数。你只需要创建一个类,实现有理数,所以它有两个整数字段,分子和分母返回1.333333。。。对于12/9,您希望将该值减少到4/3。你看过欧几里德的GCD算法吗?有理数是可以表示为两个整数的分数的数。例如1、0.1、5/4和0.35345都是有理数。谢谢,我感谢你的时间和努力,这就是为什么我没有做困难的部分:谢谢,那是我无法理解的事情