递归调用:在本类中,方法自己调用自己。
例:打印出1-100之和
//第一种方法
int sum = 0;
int i = 1;
public void c() {
sum += i;
i++;
if (i == 101) {
System.out.println(sum);
return;
}
c();
}
//第二种方法
public void d() {
sum += i;
i++;
if (i < 101) {
c();
}
}
//第三种方法
public void e(int j) {
sum += j;
j++;
if (j == 101) {
System.out.println(sum);
return;
}
e(j);
}
public class App {
public static void main(String[] args) {
DemoC a=new DemoC();
a.c();
a.d();
a.e(1);
}
}
例:打印九九乘法表
public void f(int a, int b) {
if (a == b) {
if (a!=0){
System.out.println();
}
a = 1;
b++;
}else {
a++;
}
System.out.print(a + "*" + b + "=" + a * b + "\t");
//结束
if (a == 9 && b == 9) {
return;
}
f(a, b);
}
public class App {
public static void main(String[] args) {
DemoC a=new DemoC();
a.f(0,0);
}
}