为什么我在java程序中得到不同的输出?

为什么我在java程序中得到不同的输出?,java,Java,为什么我在java程序中得到不同的输出 输出(我得到的:) 0.0 0.0 他们是平等的 输出(应该是什么:) 91.95 45.975 78.25更大 公共类myMain{ 公共静态void main(字符串[]args){ A v=新的A(); v、 一组(13.7,78.25),; v、 添加(); v、 半(); v、 max(); } } 公共A类{ 私人双D,E; 公共无效集(双d,双e){ d=d; e=e; } 公共无效添加(){ 系统输出打印LN(D+E); } 公共空间半()

为什么我在java程序中得到不同的输出

输出(我得到的:)

0.0

0.0

他们是平等的

输出(应该是什么:)

91.95

45.975

78.25更大

公共类myMain{
公共静态void main(字符串[]args){
A v=新的A();
v、 一组(13.7,78.25),;
v、 添加();
v、 半();
v、 max();
}
}
公共A类{
私人双D,E;
公共无效集(双d,双e){
d=d;
e=e;
}
公共无效添加(){
系统输出打印LN(D+E);
}
公共空间半(){
系统输出打印项次((D+E)/2);
}
公共void max(){
如果(D>E)
System.out.println(D+“更大”);
否则,如果(E>D)
System.out.println(E+“更大”);
其他的
System.out.println(“它们相等”);
}
}

程序中出了什么问题?

这些都是错误的方法。写下这个

D=d;
E=e;

左侧是您要更改的变量,右侧是您希望其具有结果的表达式。

在set方法put D=D和E=E中。

赋值是从右向左的。