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

标签 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;
    }
}

最佳答案

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

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

sottrazione(减法/差)方法类似,我将其留给您。

为了在方法外部打印结果,为 Frazione 类定义一个 toString 方法可能是可行的:

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

通过您的类中的此方法,我们可以尝试修改后的 somma 方法,如下所示:

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

输出为:

31
--
6

我相信这与您之前得到的输出相同。

关于java - 我如何在这里删除 System.out.println(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60251440/

相关文章:

java - 如何在 Eclipse 中附加 Java EE 的源代码?

java - 在 Android 移动设备中解析 XML 的各种选项有哪些?

javascript - 使用 JavaScript 从嵌套 JSON 对象中的值获取上层键?

html - 在 <object> 标签的数据属性上使用 css

java - 如何设置缓存gradle文件的路径?

java - 如何解决 - ERROR StatusLogger No Log4j 2 配置文件找到

java - 计算链表交集的空间复杂度是多少

javascript - 在javascript中实例化新对象

intellij-idea - Intellij 的键盘映射不断重置

java - 如何绑定(bind)命令-?作为帮助菜单的 Swing Action 加速器?