将带有循环的方法转换为递归方法,不带参数

时间:2015-06-14 13:12:29

标签: java for-loop recursion

我有一个工作方法mostFrequent(),循环'为',但我需要将它转换为相同的递归方法mostFrequent(),不带参数:

public char mostFrequent()
    {
        int maxNum = 0;
        int num = 97;

        for(int i = 0; i < 26; i++)
        {
            maxNum = howMany(num) //do something;
            num++;
        }
        return ...something;
    }

方法howMany(num)是递归的,我不想改变它。我只需要相同的方法mostFrequent(),递归,没有循环。感谢。

1 个答案:

答案 0 :(得分:0)

int i = 26;    
int num = 97;
public char mostFrequent()
{
    if(i == 0)
        return .. something;
    int maxNum = 0;
    maxNum = howMany(num) //do something;
    num++;
    i--;

    mostFrequent();
}

我用我所掌握的信息尽我所能,但这是递归的。