2

Javaでint 123を文字列「CBA」に変換しようとしています

私は再帰で誤解していることを知っています

多くのprintlnステートメントの後、私はある時点でそれを知っています

ssは「CBA」になります

しかし、それは「CB」と「C」を返します

再帰がこのように機能することは知っていますが、修正方法がわかりません

誰でもコードを手伝ってくれますか、ありがとう!

public String recur ( int x, String ss )
{
    if ( x >= 1 && x < 10 )
        ss = ss + "A";

    if ( x >= 10 && x < 100 )
    {
        ss = ss + "B";
        recur( x % 10, ss);
    }

    if ( x >= 100 && x < 1000 )
    {
        ss = ss + "C";
        recur( x % 100, ss);    
    }
return ss;          
4

3 に答える 3