Module: (Java) Subrutinas: procedimientos y funciones - 1


Problem

7/11

Acortar el código del programa

Problem

Rabbit Clover continúa aprendiendo programación. Ya ha estudiado las líneas. Recientemente, pasó al estudio de las subrutinas, a saber, los procedimientos. Pero él no entiende cómo usarlos. Recientemente, Clover quería escribir un programa que imprimiera las palabras más largas de dos oraciones en una columna (si hay varias de esas palabras, tomaría la primera que encontrara). Se olvidó por completo de los procedimientos y escribió un programa muy complejo.
Aqui esta ella: importar java.util.Scanner; clase pública Principal { // escribir el procedimiento a continuación static void printLine(int n, String s) { para (int i = 0; i < n; ++i) { Impresión(es) de salida del sistema; } } public static void main(String[] args) { Escáner en = nuevo Escáner (System.in); int máx, n; Cadena s1, s2, wordMax = ""; s1 = en.nextLine(); s2 = en.nextLine(); máx = 0; s1 = s1 + " "; while (s1.longitud() > 0) { n = s1.indexOf(" "); Palabra de cadena = s1.subcadena (0, n); if (palabra.longitud() > max) { max = longitud de palabra(); palabraMax = palabra; } s1 = s1.subcadena(n + 1); } System.out.println(palabraMax); máx = 0; s2 = s2 + " "; while (s2.longitud() > 0) { n = s2.indexOf(""); Palabra de cadena = s2.subcadena (0, n); if (palabra.longitud() > max) { max = longitud de palabra(); palabraMax = palabra; } s2 = s2.subcadena(n + 1); } System.out.println(palabraMax); } } De acuerdo, este es un programa bastante difícil de entender. 
Ayuda a Clover the Rabbit a mejorar el programa seleccionando las mismas acciones en el procedimiento.