想看看对象的传参操作返回写了一小段代码
小白写的很烂错误很多public class Main
{
public static void main (String[] args)
{
class Fraction
{
private int a;
private int b;
Fraction(int i, int j)
{
a=i;
b=j;
}
public void print()
{
System.out.println(a+"/"+b);
}
public Fraction plus(Fraction f)
{
int c=a+f.a;
int d=b+f.b;
return Fraction(c,d); (主要是这块不知道怎么处理想不通!!!!)
}
}
Fraction f1=new Fraction(1,2);
Fraction f2=new Fraction(1,3);
f1.print();
f1.plus(f2).print();
}
}
诸位大神帮帮我!

解决方案 »

  1.   


      public class Main {
    public static void main (String[] args){

    Fraction f1=new Fraction(1,2);
    Fraction f2=new Fraction(1,3);
    f1.print();
    f1.plus(f2).print();
    }

    }
    class Fraction{
    private int a;
    private int b;
    Fraction(int i, int j){
    a=i;
    b=j;
    }
    public void print(){
    System.out.println(a+"/"+b);
    }
    public Fraction plus(Fraction f){
    int c=a+f.a;
    int d=b+f.b;
    return new Fraction(c,d); 

    /*f.setA(a+f.getA());
    f.setB(b+f.getB());
    return f; */

    }
    /*public int getA() {
    return a;
    }
    public void setA(int a) {
    this.a = a;
    }
    public int getB() {
    return b;
    }
    public void setB(int b) {
    this.b = b;
    }*/

    }  按你的想法帮你理了下,也可以用我注释掉的那个
      

  2.   

    return Fraction(c,d); (主要是这块不知道怎么处理想不通!!!!)
    这块改为return new Fraction(c,d);