Java 我不能递归地得到两个值之间的乘法表5-8=6和7的表

Java 我不能递归地得到两个值之间的乘法表5-8=6和7的表,java,recursion,Java,Recursion,我只知道如何得到一个数字的乘法表。 我尝试在方法参数中输入另一个数字,但什么也没有 input public static void main(String[] args) { table(2,10); } public static void table(int num,int a) { if(a>=0) { table(num,a-1); System.out.pr

我只知道如何得到一个数字的乘法表。 我尝试在方法参数中输入另一个数字,但什么也没有

input
    public static void main(String[] args) {
    table(2,10);
    }

    public static void table(int num,int a) {
            if(a>=0) {
                table(num,a-1);
                System.out.println(num+" x "+a+" = "+num*a);
            }
    }

output
2 x 0 = 0
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10
2 x 6 = 12
2 x 7 = 14
2 x 8 = 16
2 x 9 = 18
2 x 10 = 20

我不知道为什么你必须使用递归,但也许你期望的是下一个

public static void table(int num,int a) {
                if(a >= 0 && num <= a) {
                    for(int i = 0;i <= a;i++){
                      System.out.println(num+" x "+i+" = "+num*a);
                    }
                    if(num<a){
                       table(num+1,a);
                    }                     
                }
        }
publicstaticvoid表(intnum,inta){

如果(a>=0&&num预期的输出是什么?在您的条件下,如果a>0,您可以使用
num-1
,10再次调用表。如果您不想一直重置为10,则需要跟踪您的限制。对于5和8的值,输出将是6和7的乘法表