Java 递归方法运行

Java 递归方法运行,java,class,recursion,Java,Class,Recursion,我有个问题。我试着做一个关于5×6=6+6+6+6+6的递归问题,比如这样。 我在编译时遇到了麻烦 第一类是: 第二类是: 任何帮助我都会感激的 谢谢递归调用中的计算器方法预期将具有与其初始定义相同的方法签名。您可以将未能编译为的行更改为 calculator(number2-1); calculator(number2-1); 到 我在你的节目中看到两个问题 第一个是您粘贴的编译错误,这是因为您只为需要两个参数的方法传递了一个参数。为了解决这一变化 到 第二,您将第二个数字与1进行了比

我有个问题。我试着做一个关于5×6=6+6+6+6+6的递归问题,比如这样。 我在编译时遇到了麻烦

第一类是:

第二类是:

任何帮助我都会感激的


谢谢

递归调用中的
计算器
方法预期将具有与其初始定义相同的方法签名。您可以将未能编译为的行更改为

calculator(number2-1);
calculator(number2-1);


我在你的节目中看到两个问题

第一个是您粘贴的编译错误,这是因为您只为需要两个参数的方法传递了一个参数。为了解决这一变化

第二,您将第二个数字与1进行了比较,因为当您的数字为5,6时,日志中打印的最后一个值将是24,而不是30。 而不是

number2>1
使用


另外,请不要分享代码截图,直接将相关部分粘贴到问题中。哦,好的,谢谢!
calculator(number1, number2-1);
number2>1
number2>0
public class Assignment2{
public int calculator(int number1,int number2){
    //use math.power insted of recursive
    return Math.pow(number2,number1);
}
}
public class result{
public static void main(String [] args){
   Assignment2 assignment2 = new Assignment2();
   System.out.println(assignment2.calculator(5,6));
}
}