作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我收到错误:
java.lang.AssertionError: expected: learning.java.advancedoop2.MyComplex<(2.0+10.0i)> but was: learning.java.advancedoop2.MyComplex<(2.0+10.0i)>
Expected :learning.java.advancedoop2.MyComplex<(2.0+10.0i)>
Actual :learning.java.advancedoop2.MyComplex<(2.0+10.0i)>
我现在正在研究 MyComplex 类,如 3.1 所示: http://www.ntu.edu.sg/home/ehchua/programming/java/J3f_OOPExercises.html#zz-2
以下是相关代码的一部分:
package learning.java.advancedoop2;
public class MyComplex {
private double real = 0.0;
private double imag = 0.0;
public MyComplex() {
}
public MyComplex add(MyComplex right) {
this.imag += right.imag;
this.real += right.real;
return this;
}
}
我尝试进行测试,当我运行它们时,我遇到的错误是好的,这是我的测试代码的一部分:
@Test
public void add() {
MyComplex myComplexFirst = new MyComplex(1, 5);
MyComplex myComplexSecond = new MyComplex(1, 5);
MyComplex myComplexThird = new MyComplex(myComplexFirst.getReal() + myComplexSecond.getReal(), myComplexFirst.getImag() + myComplexSecond.getImag());
myComplexFirst.add(myComplexSecond);
MyComplex newComplex = myComplexFirst;
assertEquals(newComplex, myComplexThird);
}
最佳答案
您是否重写了自定义类中的 equals 方法?
如果您没有这样做,默认行为是比较引用。这可以解释您收到的错误消息。
这很令人困惑,因为您已经重写了 toString 方法,该方法将两个实例显示为具有相同的值。
关于java - AssertionError - 虚数和实数加法器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56830361/
我想知道是否可以编写函数 add :: Maybe Int -> Maybe Int add Just x = Just (x+1) add Nothing = Nothing 没有 x。类似于 f
我想知道是否可以编写函数 add :: Maybe Int -> Maybe Int add Just x = Just (x+1) add Nothing = Nothing 没有 x。类似于 f
我正在尝试用 Verilog 编写 BCD 加法器,但其中一个模块遇到问题。具体来说,加法器将两个 BCD 数字相加。所以,如果两位数之和小于或等于九,那么它就是正确的。但是,如果它更大,则必须添加
我是一名优秀的程序员,十分优秀!