华丽的谎言524 2017-01-19 18:46 采纳率: 100%
浏览 980
已采纳

java关于函数方面的问题

import java.util.Scanner;

class Fraction {
int fenzi;
int fenmu;
Fraction(int a,int b){
this.fenzi = a;
this.fenmu = b;

}
void print(){
    System.out.println(fenzi+"/"+fenmu);
}
Fraction plus(Fraction r){
    r.fenzi = r.fenzi*this.fenmu + this.fenzi*r.fenmu;
    r.fenmu = r.fenmu * this.fenmu;
    return r;
}
Fraction multiply(Fraction r){
    r.fenzi = r.fenzi * this.fenzi;
    r.fenmu = r.fenmu * this.fenmu;
    return r;
}

public static void main(String[] args) {
    // TODO 自动生成的方法存根
    Scanner in = new Scanner(System.in);
    Fraction a = new Fraction(in.nextInt(),in.nextInt());
    Fraction b = new Fraction(in.nextInt(),in.nextInt());
    a.print();
    b.print();
    a.plus(b).print();
    a.multiply(b).plus(new Fraction(5,6)).print();
    a.print();
    b.print();
    in.close();
}

}
函数plus我想做的事两个分数相加,请问是哪里错了 函数里的this.分母是a的分母还是r得分母

展开全部

  • 写回答

5条回答 默认 最新

  • xiangzheniunai 2017-01-19 19:30
    关注

    this指该对象 a.plus(b).print();
    a对象调用了plus函数,
    在plus函数中this就是指代a对象a和this等价的,
    b对象是传入到plus函数中在plus函数中b和r是等价的

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部