0
public static int countWord(String string)
{
    if (string == null || string.equals(""))
    {
        return 0;
    }
    else
    {
        return 1 + countWord(string.substring(1));
    }
}

public static int countSent(String sentence)
{
    int i = sentence.indexOf(' ');
    if (i == -1) return 1;                          //Space is not found
    return 1 + countSent(sentence.substring(i+1));
}

ユーザーが単語を入力すると文字をカウントし、ユーザーが文を入力すると文の単語をカウントする必要がある場合、誰かがこれを1つの関数にするのを手伝ってくれますか

Input: Apple
Output: 5

Input: apple is red
output: 3
4

1 に答える 1

0

警官のように見えますが、単一の関数呼び出しである必要がある場合は、カウント関数を記述してから、適切な再帰サブ関数を呼び出すだけです。例えば:

public static int count(String input)
{
    if (input.indexOf(' ') == -1)
    {
        return countWord(input);
    }
    return countSent(input);
}
于 2013-10-03T16:15:51.170 に答える