第23行和24行哪个 r.a * this.b + r.b*this.a是咋回事,为啥有r.a还有this.??

  1. import java.util.Scanner;  

  2. public class Main {   

  3.     public static void main(String[] args) {  

  4.         Scanner in = new Scanner(System.in);  

  5.         Fraction a = new Fraction(in.nextInt(), in.nextInt());  

  6.         Fraction b = new Fraction(in.nextInt(),in.nextInt());     

  7.         a.print();  

  8.         b.print();  

  9.         a.plus(b).print();  

  10.             }  

  11. }  

  12. class Fraction{  

  13.       

  14.     private int a;  

  15.     private int b;  

  16.       

  17.     public Fraction(int a,int b){  

  18.         this.a = a;   

  19.        this.b = b;   

  20.     }  

  21.       

  22.     public Fraction plus(Fraction r){  

  23.         int n = r.a * this.b + r.b*this.a;  

  24.         int fm = r.b * b;  

  25.         return  new Fraction(n,fm);   

  26.     }  

  27. public void print(){  

  28.         int t = getReduce(a,b);  

  29.         int fz = a/t;  

  30.         int fm = b/t;  

  31.         if(fm==fz)  

  32.             System.out.println(fm/fz);  

  33.         else  

  34.             System.out.println(fz+"/"+fm);  

  35.     }     

  36. }  



慕九州2079353
浏览 1223回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android
Java