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.