- public class Test_2 {
- public int func(int i) {
- if (i == 1)
- return 2;
- else
- return func(i - 1);//这里调用递归? 无法理解
- //递归这么调用那这里无论传过来的数字是多少,永远都只可能返回2
- }
- public static void main(String[] args) {
- double sum = 0.00;
- int count;
- Test_2 t = new Test_2();
- for (count = 1; sum < 8848; count++) {
- // 这里sum一直被不停的赋值,由于t.func只可能返回2,所以 sum 不停的被赋值0.02
- // 永远满足不了条件,for循环就会无限循环下去.
- sum = t.func(count) * 0.01;
- }
- System.out.println("需要进行" + count + "次");
- }
- }
复制代码
思路有问题 |