日期:2014-05-19  浏览次数:20648 次

一个最简单的基础问题,我怎么就绕不出来了呢

public class FirstQuestion {

public static double a=0.1;
public static double a(double x){
double y=x+0.1;
return y;
}
public static void main(String[] argts){
a(a);
System.out.println(a);
}

}


这段代码,主函数调用a()方法,按说double a的值应该变成0.2了啊,为什么输出以后还是0.1??
求解啊,如果我想写一个函数,调用这个函数之后,值会在原数字基础上加0.2怎么写?

------解决方案--------------------
Java code

public class FirstQuestion {
    public FirstQuestion(){
        
    }
    public static double a = 0.1;

    public static double a(double x) {
        double y = x + 0.1;
        return y;
    }

    public static void main(String[] argts) {
        a = a(a);
        System.out.println(a);
    }

}