Java 无参方法和一个带参方法求1+2+---+10的和,1+2+----+n的和
时间: 2024-10-19 21:08:00 浏览: 8
在Java中,你可以使用递归或者循环来计算等差数列的和,这里分别演示两种方法:
1. **无参方法(递归)**:
使用递归函数,可以定义一个静态方法来求解固定项数的和,然后提供一个通用版本的函数,接受一个整数参数`n`作为终止条件。
```java
public class SumSeries {
// 无参静态方法,求1到10的和
public static int sumToTen() {
return sumTo(10);
}
// 递归方法,传入当前项数和目标总和
private static int sumTo(int n) {
if (n == 1) { // 基线条件,当项数为1时返回1
return 1;
} else {
return 1 + sumTo(n - 1); // 递归调用,每次增加一项
}
}
// 带参方法,求1到n的和
public static int sumTo(int n) {
return (n * (n + 1)) / 2; // 等差数列求和公式
}
}
```
在这个例子中,`sumToTen()`会调用`sumTo(10)`,而`sumTo(int n)`则是接收任意正整数`n`的求和。
2. **带参方法(循环)**:
如果你想让用户输入任意值,你可以创建一个接收整数参数的非静态方法,并使用循环来求和。
```java
public class SumSeries {
public static int sumTo(int n) {
int total = 0;
for (int i = 1; i <= n; i++) {
total += i;
}
return total;
}
}
```
阅读全文