使用 Java 语言实现九九乘法表的类和测试类
时间: 2024-11-12 20:45:59 浏览: 3
在Java中,我们可以创建一个简单的类`MultiplicationTable`用于生成九九乘法表,并编写一个`TestMultiplicationTable`类来进行测试。首先,我们定义`MultiplicationTable`类:
```java
public class MultiplicationTable {
public void printTable() {
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(j + " * " + i + " = " + i * j + "\t");
}
System.out.println();
}
}
}
```
这个类有一个方法`printTable()`,它通过嵌套循环打印出从1到9的所有乘法组合。
接下来,我们创建一个测试类`TestMultiplicationTable`来验证`MultiplicationTable`的功能:
```java
import org.junit.Test;
import static org.junit.Assert.assertEquals;
public class TestMultiplicationTable {
@Test
public void testMultiplicationTable() {
MultiplicationTable table = new MultiplicationTable();
table.printTable();
// 测试特定的乘法规则
assertEquals(5 * 4, table.getMultiplication(5, 4));
assertEquals(8 * 8, table.getMultiplication(8, 8));
// 如果需要,还可以添加更多测试用例
}
private int getMultiplication(int a, int b) {
return new MultiplicationTable().getProduct(a, b);
}
// 这里假设MultiplicationTable类有私有方法getProduct(),实际项目中应避免硬编码
}
```
在这个测试类中,我们使用JUnit框架对`MultiplicationTable`类进行了测试,包括直接打印表格以及通过`getMultiplication()`方法检查特定乘法结果是否正确。
阅读全文