Module: (Java) Sub-rotinas: procedimentos e funções - 1


Problem

7/11

Encurtar o código do programa

Problem

Rabbit Clover continua a aprender programação. Ele já estudou as linhas. Recentemente, passou ao estudo das sub-rotinas, nomeadamente dos procedimentos. Mas ele não entende como usá-los. Recentemente, Clover queria escrever um programa que imprimisse as palavras mais longas de duas frases em uma coluna (se houvesse várias dessas palavras, ele usaria a primeira que encontrasse). Ele esqueceu completamente os procedimentos e escreveu um programa muito complexo.
Aqui está ela: importar java.util.Scanner; public class Principal { // escreve o procedimento abaixo 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 em = new Scanner(System.in); int máx, n; String s1, s2, palavraMax = ""; s1 = in.nextLine(); s2 = in.nextLine(); máx = 0; s1 = s1 + " "; while (s1.length() > 0) { n = s1.indexOf(" "); Stringword = s1.substring(0, n); if (palavra.comprimento() > max) { max = tamanho da palavra(); palavraMax = palavra; } s1 = s1.substring(n + 1); } System.out.println(wordMax); máx = 0; s2 = s2 + " "; while (s2.length() > 0) { n = s2.indexOf(""); Stringword = s2.substring(0, n); if (palavra.comprimento() > max) { max = tamanho da palavra(); palavraMax = palavra; } s2 = s2.substring(n + 1); } System.out.println(wordMax); } } Concordo, este é um programa bastante difícil de entender. 
Ajude Clover the Rabbit a melhorar o programa selecionando as mesmas ações no procedimento.