一个最简单的基础问题,我怎么就绕不出来了呢
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);
}
}