Module: (Java) Sous-routines : procédures et fonctions - 1


Problem

7/11

Raccourcir le code du programme

Problem

Rabbit Clover continue d'apprendre la programmation. Il a déjà étudié les lignes. Récemment, il est passé à l'étude des sous-programmes, à savoir les procédures. Mais il ne comprend pas comment les utiliser. Récemment, Clover a voulu écrire un programme qui imprimerait les mots les plus longs sur deux phrases dans une colonne (s'il y a plusieurs mots de ce type, alors il prendrait le premier qu'il rencontrerait). Il a complètement oublié les procédures et a écrit un programme très complexe.
Elle est là: importer java.util.Scanner ; classe publique principale { // écrire la procédure ci-dessous static void printLine(int n, String s) { pour (int je = 0; je < n; ++i) { impression(s) de sortie système ; } } public static void main(String[] args) { Scanner in = nouveau Scanner(System.in); entier max, n ; Chaîne s1, s2, wordMax = "" ; s1 = in.nextLine(); s2 = in.nextLine(); max = 0 ; s1 = s1 + " "; tandis que (s1.length() > 0) { n = s1.indexOf(" "); Stringword = s1.substring(0, n); si (mot.longueur() > max) { max = longueur de mot(); motMax = mot ; } s1 = s1.substring(n + 1); } System.out.println(wordMax); max = 0 ; s2 = s2 + " "; tandis que (s2.length() > 0) { n = s2.indexOf(""); Stringword = s2.substring(0, n); si (mot.longueur() > max) { max = longueur de mot(); motMax = mot ; } s2 = s2.substring(n + 1); } System.out.println(wordMax); } } D'accord, c'est un programme assez difficile à comprendre. 
Aidez Clover le lapin à améliorer le programme en sélectionnant les mêmes actions dans la procédure.