为什么这不起作用?字符串值不会改变.递归

-5 java recursion

public class ggg
{
static int y=0;
static int x;

static String h;
public static void main(String [] args)
{

    String s = "hadoyef";
    x = s.length();
    System.out.println(s);
    reverse(s);
    System.out.println(s);
}

public static String reverse(String s){

    if (s.length() == 1){
        //System.out.print(s);
        h = h + s.substring(0,1);
        s=h;
        System.out.println(s);
        return s;
    }
    else{
        h = h + s.substring(s.length()-1,s.length());
        return reverse (s.substring(0, s.length()-1));  

        //System.out.print(s.substring(0,1));

    }
}
}
Run Code Online (Sandbox Code Playgroud)

请帮帮我,我不明白为什么s = h; 部分不起作用.忽略这里它让我发布更多的细节和idk说什么,所以我只是絮絮叨叨,直到它的工作感谢无论谁帮助.

Bil*_*ard 5

当你打电话reverse(s);main,你没有把结果分配给任何东西.