프로그램 코드 단축
Problem
토끼 클로버는 계속해서 프로그래밍을 배웁니다. 그는 이미 대사를 공부했습니다. 최근에 그는 서브루틴, 즉 절차에 대한 연구로 옮겼습니다. 그러나 그는 그것들을 사용하는 방법을 이해하지 못합니다. 최근에 Clover는 열에 있는 두 문장 중 가장 긴 단어를 인쇄하는 프로그램을 작성하고 싶었습니다(그런 단어가 여러 개 있으면 처음 만난 단어를 선택합니다). 그는 절차를 완전히 잊어버리고 매우 복잡한 프로그램을 작성했습니다.
그녀는 다음과 같습니다.
import java.util.Scanner;
공개 클래스 메인 {
// 아래 절차 작성
정적 무효 printLine(int n, String s) {
for (int i = 0; i < n; ++i) {
System.out.print(s);
}
}
공개 정적 무효 메인(문자열[] 인수) {
스캐너 입력 = 새 스캐너(System.in);
최대 정수, n;
문자열 s1, s2, wordMax = "";
s1 = in.nextLine();
s2 = in.nextLine();
최대 = 0;
s1 = s1 + " "
동안 (s1.length() > 0) {
n = s1.indexOf(" ");
스트링워드 = s1.substring(0, n);
if (word.length() > 최대) {
최대 = 단어 길이();
wordMax = 단어;
}
s1 = s1.substring(n + 1);
}
System.out.println(wordMax);
최대 = 0;
s2 = s2 + " "
동안 (s2.length() > 0) {
n = s2.indexOf("");
스트링워드 = s2.substring(0, n);
if (word.length() > 최대) {
최대 = 단어 길이();
wordMax = 단어;
}
s2 = s2.substring(n + 1);
}
System.out.println(wordMax);
}
}
이해하기 다소 어려운 프로그램입니다.
절차에서 동일한 작업을 선택하여 Clover the Rabbit이 프로그램을 개선하도록 도와주세요.