面试官要求我们写一个测试类,实现如下下功能: ①定义一个递归方法,该方法可以实现计算0-n之间所有奇数的和 ②在主方法中调用该方法,并将0-100之间所有奇数的和打印在控制台
时间: 2024-10-17 16:04:11 浏览: 28
编写这样的测试类,你可以按照以下步骤:
首先,创建一个名为`OddSumCalculator`的公共类,用于封装计算奇数和的功能。在这个类中,我们可以定义一个静态的递归方法`sumOfOddNumbers`。递归方法会接收两个参数,当前的计数器`n`和已经累计的奇数总和`sum`。
```java
public class OddSumCalculator {
// 递归方法计算0到n之间所有奇数之和
public static int sumOfOddNumbers(int n, int sum) {
if (n <= 0) { // 当n小于等于0时结束递归
return sum;
} else if (n % 2 != 0) { // 如果n是奇数,则累加到总和
return sumOfOddNumbers(n - 1, sum + n);
} else { // 如果n是偶数,直接返回已有的总和
return sumOfOddNumbers(n - 1, sum);
}
}
// 主方法,用于演示如何调用并打印结果
public static void main(String[] args) {
int maxRange = 100; // 定义最大的范围
int result = sumOfOddNumbers(maxRange, 0); // 调用递归方法并初始化总和为0
System.out.println("0到" + maxRange + "之间所有奇数的和是:" + result);
}
}
```
当你运行这个`main`方法时,它会打印出0到100之间所有奇数的和。
阅读全文