刚开始我以为public static void main(String[] args) 这句话是代码的开头,所有内容都要写到里面。今天用方法报错的时候才发现,main是一个方法,里面不能再次声明方法。System.out.println()也是一个输出方法
这是计算一个阿克曼函数的算法
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner akmm = new Scanner(System.in);
int m = akmm.nextInt();
int n = akmm.nextInt();
int k;
k = akm(m,n);
System.out.println(k);
}
public static int akm(int m,int n) {
if(m==0){
return n+1;
}else if(m>0 && n==0){
return akm(m-1,1);
}else{
return akm(m-1,akm(m,n-1));
}
}
}