Module: (Java) Subroutine: procedure e funzioni - 1


Problem

7/11

Accorciare il codice del programma

Problem

Rabbit Clover continua a imparare a programmare. Ha già studiato le linee. Recentemente è passato allo studio delle subroutine, ovvero delle procedure. Ma non capisce come usarli. Di recente, Clover voleva scrivere un programma che stampasse le parole più lunghe di due frasi in una colonna (se ci sono più di queste parole, allora prenderebbe la prima che incontra). Si è completamente dimenticato delle procedure e ha scritto un programma molto complesso.
Eccola qui: import java.util.Scanner; classe pubblica Principale { // scrivi la procedura qui sotto static void printLine(int n, String s) { for (int i = 0; i < n; ++i) { Stampa/e.di.sistema.in.uscita; } } public static void main(String[] args) { Scanner in = nuovo Scanner(System.in); int massimo, n; Stringa s1, s2, wordMax = ""; s1 = in.nextLine(); s2 = in.nextLine(); massimo = 0; s1 = s1 + " "; while (s1.lunghezza() > 0) { n = s1.indexOf(" "); Stringword = s1.substring(0, n); if (word.length() > max) { max = lunghezza parola(); parolaMax = parola; } s1 = s1.sottostringa(n + 1); } System.out.println(wordMax); massimo = 0; s2 = s2 + " "; while (s2.lunghezza() > 0) { n = s2.indexOf(""); Stringword = s2.substring(0, n); if (word.length() > max) { max = lunghezza parola(); parolaMax = parola; } s2 = s2.sottostringa(n + 1); } System.out.println(wordMax); } } D'accordo, questo è un programma piuttosto difficile da capire. 
Aiuta Clover il Coniglio a migliorare il programma selezionando le stesse azioni nella procedura.