当前位置: 代码迷 >> J2SE >> 输出两个变量跟失败
  详细解决方案

输出两个变量跟失败

热度:82   发布时间:2016-04-23 20:01:18.0
输出两个变量和失败
初学Java 望大神指点


class Leiwai{
private int a;
private int b;
private int c=geta()+getb();
public int geta(){
return a;
}
public int getb(){
return b;
}
public int getc(){
return c;
}

public void seta(int x){
this.a=x;

}
public void setb(int y){
this.b=y;
}


public void shuchu(){
System.out.println(getc());
}
}
public class neiwai {
public static void main(String args[]){
Leiwai duixiang=new Leiwai();
duixiang.seta(111);
duixiang.setb(222);
duixiang.shuchu();

}

}


------解决思路----------------------
楼主的代码中,初始化对象时,就已经给c 属性赋值了,此时a 和 b 均为0 ,所以执行结果一直为0


private int a;
    private int b;
    
    public int geta(){
        return a;
    }
    public int getb(){
        return b;
    }
    public int getc(){
        return geta()+ getb();
    }


去掉c 这个属性,直接在getc 中返回geta()+ getb()就可以了
  相关解决方案