大家好,我想知道如何在代码中删除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
(减法/差分)方法类似,我留给您。为了在方法之外输出结果,为
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
我相信这是您之前获得的输出。