gpt4 book ai didi

Java/JUnit - 比较两个多项式对象

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:50:48 26 4
gpt4 key购买 nike

我有一个名为 Term holding polynomials 的 Java 类,如下所示

public Term(int c, int e) throws NegativeExponent {
if (e < 0) throw new NegativeExponent();
coef = c;
expo = (coef == 0) ? 1 : e;
}

我在同一个类中也有一个 equals 方法,如下所示

@Override
public boolean equals(Object obj) {

}

我对如何编写代码来比较这 2 个 Term 对象感到困惑

在我的 JUnit 测试文件中,我正在使用下面的测试来尝试测试 equals 方法

import static org.junit.Assert.*;

import org.junit.Test;

public class ConEqTest
{
private int min = Integer.MIN_VALUE;
private int max = Integer.MAX_VALUE;



@Test
public void eq01() throws TError { assertTrue(new Term(-10,0).equals(new Term(-10,0))); }

@Test
public void eq02() throws TError { assertTrue(new Term(0,0).equals(new Term(0,2))); }

最佳答案

有什么问题

@Override
public boolean equals(Object obj) {
if (! (obj instanceof Term))
return false;
Term t = (Term)obj;
return coef == t.coef && expo == t.expo;
}

关于Java/JUnit - 比较两个多项式对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13408797/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com