- package com.xlunaer.alan;
- /**
- * 思路 : 1: 把sum定义为静态成员变量。
- * 2: 写一个迭代方法,迭代出所求的和。
- * 3:在构造方法中调用迭代方法求出并打印和,打印结束后将sum清零。
- *
- * @author Eli
- *
- */
- public class Demo {
- //定义静态变量sum
- static int sum = 0;
- //迭代函数
- // n :求和的项数
- private boolean add(int n) {
- sum += n;
- //若n-1 为 0 ,则不再迭代,否则返回add(n-1),add(n-1)继续求和
- return ((n - 1 == 0) || add(n - 1));
- }
- Demo(int n) {
- //调用迭代方法
- add(n);
- //打印结果
- System.out.println(sum);
- //将sum置0
- sum = 0;
- }
- public static void main(String[] args) {
- //新建对象,求和 1 -- 10
- Demo d = new Demo(10);
- //新建对象,求和 1 -- 100
- Demo d1 = new Demo(100);
- }
- }
复制代码 |