Module: (Java) サブルーチン: プロシージャと関数 - 1


Problem

7/11

プログラムコードを短くする

Problem

Rabbit Cloverはプログラミングの学習を続けています。彼はすでにセリフを勉強しました。最近、彼はサブルーチン、つまりプロシージャの研究に移りました。しかし、彼はそれらの使い方を理解していません。最近、クローバーは、列内の 2 つの文から最も長い単語を出力するプログラムを書きたいと考えていました (そのような単語が複数ある場合は、最初に見つかった単語を採用します)。手順をすっかり忘れて非常に複雑なプログラムを書いてしまい
ました。 彼女が来た: java.util.Scannerをインポートします。 パブリッククラス Main { // 以下に手順を書きます static void printLine(int n, String s) { for (int i = 0; i < n; ++i) { System.out.print; } } public static void main(String[] args) { Scanner in = new Scanner(System.in); int max、n; 文字列 s1、s2、wordMax = ""; s1 = in.nextLine(); s2 = in.nextLine(); 最大 = 0; s1 = s1 + " "; while (s1.length() > 0) { n = s1.indexOf(" "); 文字列 = s1.substring(0, n); if (word.length() > max) { 最大 = 単語長(); wordMax = 単語; } s1 = s1.substring(n + 1); } System.out.println(wordMax); 最大 = 0; s2 = s2 + " "; while (s2.length() > 0) { n = s2.indexOf(""); 文字列 = s2.substring(0, n); if (word.length() > max) { 最大 = 単語長(); wordMax = 単語; } s2 = s2.substring(n + 1); } System.out.println(wordMax); } } 同意します。これは理解するのがかなり難しいプログラムです。
手順内で同じアクションを選択して、Clover the Rabbit がプログラムを改善できるように協力してください。