我如何在这里删除System.out.println()

时间:2020-02-16 17:55:08

标签: java object intellij-idea methods system.out

大家好,我想知道如何在代码中删除system.out.println,因为我正在通过方法传递对象。谢谢

代码大约是两个分数的和,我必须传递两个对象中的所有参数,然后在类中使用它来使两个分数相加和相减,我真的需要帮助。谢谢你这么多。

班级

package denominatore;

public class Frazione {
    private int numeratore;
    private int denominatore;

    public Frazione (int num, int den){
        numeratore = num;
        denominatore = den;
    }
    public void somma(Frazione frazioneForadori2){
        System.out.println("La somma è: ");
        System.out.println((numeratore * frazioneForadori2.getDenominatore())+(denominatore * frazioneForadori2.getNumeratore())+"\n--");
        System.out.println(denominatore * frazioneForadori2.getDenominatore());
    }
    public void sottrazione(Frazione frazioneForadori2){
        System.out.println("La sottrazione è: ");
        System.out.println((numeratore * frazioneForadori2.getDenominatore())-(denominatore * frazioneForadori2.getNumeratore())+"\n--");
        System.out.println(denominatore * frazioneForadori2.getDenominatore());
    }
    public int getNumeratore(){
        return numeratore;
    }
    public int getDenominatore(){
        return denominatore;
    }
}

1 个答案:

答案 0 :(得分:2)

与其打印每种方法的结果,不如将其作为新的Frazione(分数)对象返回。只需将计算出的分子和分母填充到新对象中即可。例如,somma(求和)方法变为:

public Frazione somma(Frazione frazioneForadori2){
    return new Frazione((numeratore * frazioneForadori2.getDenominatore())+(denominatore * frazioneForadori2.getNumeratore()),
            denominatore * frazioneForadori2.getDenominatore());
}

sottrazione(减法/差分)方法是相似的,我将其留给您。

为了在方法之外输出结果,为toString类定义Frazione方法可能是可行的:

@Override
public String toString() {
    return "" + numeratore + "\n--\n" + denominatore;
}

在您的班级中使用这种方法,我们可以尝试修改后的somma方法,如下所示:

    System.out.println(new Frazione(5, 3).somma(new Frazione(7, 2)));

输出为:

31
--
6

我相信这是您之前获得的输出。