如何将此递归代码转换为迭代代码?

时间:2019-05-03 02:11:24

标签: java android

我有以下递归代码,可以将其转换为迭代代码。

我发现这个数字属于递归函数中的单词类,如何将其更改为迭代式?

重点是,我想将字符串结果放在TextView上:

   String[] nomina={"","satu","dua","tiga","empat","lima","enam",
                         "tujuh","delapan","sembilan","sepuluh","sebelas"};

    public String bilangx(double angka)
    {
        if(angka<12)
        {
          return nomina[(int)angka];
        }

        if(angka>=12 && angka <=19)
        {
            return nomina[(int)angka%10] +" belas ";
        }

        if(angka>=20 && angka <=99)
        {
            return nomina[(int)angka/10] +" puluh "+nomina[(int)angka%10];
        }

        if(angka>=100 && angka <=199)
        {
            return "seratus "+ bilangx(angka%100);
        }

        if(angka>=200 && angka <=999)
        {
            return nomina[(int)angka/100]+" ratus "+bilangx(angka%100);
        }

        if(angka>=1000 && angka <=1999)
        {
            return "seribu "+ bilangx(angka%1000);
        }

        if(angka >= 2000 && angka <=999999)
        {
            return bilangx((int)angka/1000)+" ribu "+ bilangx(angka%1000);
        }

        if(angka >= 1000000 && angka <=999999999)
        {
            return bilangx((int)angka/1000000)+" juta "+ bilangx(angka%1000000);
        }

        return "";
    }

0 个答案:

没有答案