Java-字符串返回为0的递归

Java-字符串返回为0的递归,java,Java,我想返回字符串“electric”,其中包含用户输入的数字。 我已经创建了这个程序。问题是它返回的是0,而不是只显示输出。 我知道问题是什么,只是不知道正确的解决方法 例如: 投入:3 输出: 电动 电动 电动 0x()方法返回一个int。您不希望打印此int。但你却在打电话 System.out.println(x(s)); 如果你不想打印结果,那么。。。不要打印它: x(s); x()方法返回一个int。您不希望打印此int。但你却在打电话 System.out.println(x(s)

我想返回字符串“electric”,其中包含用户输入的数字。 我已经创建了这个程序。问题是它返回的是0,而不是只显示输出。 我知道问题是什么,只是不知道正确的解决方法

例如:

投入:3

输出:

电动
电动
电动
0x()方法返回一个
int
。您不希望打印此
int
。但你却在打电话

System.out.println(x(s));
如果你不想打印结果,那么。。。不要打印它:

x(s);
x()
方法返回一个
int
。您不希望打印此
int
。但你却在打电话

System.out.println(x(s));
如果你不想打印结果,那么。。。不要打印它:

x(s);
x()
方法返回一个
int
。您不希望打印此
int
。但你却在打电话

System.out.println(x(s));
如果你不想打印结果,那么。。。不要打印它:

x(s);
x()
方法返回一个
int
。您不希望打印此
int
。但你却在打电话

System.out.println(x(s));
如果你不想打印结果,那么。。。不要打印它:

x(s);

删除方法的返回类型:

public static void x(int s){
    if (s > 0) {
        System.out.println("Electric!");
        x(s - 1);
    }
}
把电话改成

x(s);

删除方法的返回类型:

public static void x(int s){
    if (s > 0) {
        System.out.println("Electric!");
        x(s - 1);
    }
}
把电话改成

x(s);

删除方法的返回类型:

public static void x(int s){
    if (s > 0) {
        System.out.println("Electric!");
        x(s - 1);
    }
}
把电话改成

x(s);

删除方法的返回类型:

public static void x(int s){
    if (s > 0) {
        System.out.println("Electric!");
        x(s - 1);
    }
}
把电话改成

x(s);

您的方法将始终返回0,因此不打印x,只需调用x,然后打印s(不确定您是否真的希望在结尾打印它)

您的方法将始终返回0,因此不打印x,只需调用x,然后打印s(不确定您是否真的希望在结尾打印它)

您的方法将始终返回0,因此不打印x(s),只需调用x(s),然后打印s(不确定是否要在结尾打印)

您的方法将始终返回0,因此不打印x(s),只需调用x(s),然后打印s(不确定是否确实要在结尾打印)

输出应该是什么??你的if语句返回数字,如果所说的数字是不带零的电的,当我使用这个代码时,它下面有0。为什么不去掉if语句并使该方法无效?输出应该是什么呢??你的if语句返回数字,如果所说的数字是不带零的电的,当我使用这个代码时,它下面有0。为什么不去掉if语句并使该方法无效?输出应该是什么呢??你的if语句返回数字,如果所说的数字是不带零的电的,当我使用这个代码时,它下面有0。为什么不去掉if语句并使该方法无效?输出应该是什么呢??你的if语句返回数字,如果所说的数字是电的,没有零,当我使用这个代码时,它下面有0。为什么不去掉if语句,使这个方法无效呢?