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.