Модуль: (Java) Подпрограммы: процедуры и функции - 1


Задача

7/11

Сократи код программы

Задача

Кролик Клевер продолжает изучать программирование. Он уже изучил строки. Недавно он перешел к изучению подпрограмм, а именно процедур. Но никак не поймет как их использовать. Недавно Клеверу захотелось написать программу, чтобы она из двух предложений печатала самые длинные слова в столбик (если таких слов несколько, то он брал первое встретившееся). Он совсем забыл про процедуры и написал очень сложную программу.
Вот она:
import java.util.Scanner;
public class Main {

    // напишите процедуру ниже
    static void printLine(int n, String s) {
        for (int i = 0; i < n; ++i) {
            System.out.print(s);
        }
    }

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int max, n;
        String s1, s2, wordMax = "";
        s1 = in.nextLine();
        s2 = in.nextLine();
        max = 0;
        s1 = s1 + " ";
        while (s1.length() > 0) {
            n = s1.indexOf(" ");
            String word = s1.substring(0, n);

            if (word.length() > max) {
                max = word.length();
                wordMax = word;
            }
            s1 = s1.substring(n + 1);
        }
        System.out.println(wordMax);

        max = 0;
        s2 = s2 + " ";
        while (s2.length() > 0) {
            n = s2.indexOf(" ");
            String word = s2.substring(0, n);

            if (word.length() > max) {
                max = word.length();
                wordMax = word;
            }
            s2 = s2.substring(n + 1);
        }
        System.out.println(wordMax);
    }
}
Согласитесь это довольно сложная для восприятия программа. 
Помогите кролику Клеверу улучшить программу, выделив одинаковые действия в процедуру.