Что ж, если вы внимательно посмотрите на конец вопроса, вы увидите, что это для класса. В классах CS довольно распространено дробить орехи молотками. :-)

айти самое длинное слово в строке рекурсивно?

РЕДАКТИРОВАТЬ

Готово, спасибо всем. Вот пересмотренный код.

public static String longestWord(String sentence)
{
    String longest;

    int i = sentence.indexOf(' ');

    if (i == -1)
    {
        return sentence;
    }

    String first = sentence.substring(0,i);
    first = first.trim();
    String rest = sentence.substring(i);
    rest = rest.trim();

    longest = stringcompare(first,longestWord(rest));

    return longest;
}

Ответы на вопрос(4)

Ваш ответ на вопрос