Задача
Кролик Клевер продолжает изучать программирование. Он уже изучил строки. Недавно он перешел к изучению подпрограмм, а именно процедур. Но никак не поймет как их использовать. Недавно Клеверу захотелось написать программу, чтобы она из двух предложений печатала самые длинные слова в столбик (если таких слов несколько, то он брал первое встретившееся). Он совсем забыл про процедуры и написал очень сложную программу.
Вот она:
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);
}
}
Согласитесь это довольно сложная для восприятия программа.
Помогите кролику Клеверу улучшить программу, выделив одинаковые действия в процедуру.