Module: (Java) 子例程:过程和函数 - 1


Problem

7/11

缩短程序代码

Problem

兔子四叶草继续学习编程。他已经研究过这些台词。最近,他开始研究子程序,即程序。但他不明白如何使用它们。最近,Clover 想写一个程序,在一列中打印出两个句子中最长的单词(如果有几个这样的单词,那么他会取他遇到的第一个)。他完全忘记了程序,写了一个非常复杂的程序。
她在这: 导入 java.util.Scanner; 公共课主要{ // 下面写程序 static void printLine(int n, String s) { for (int i = 0; i < n; ++i) { System.out.print(s); } } public static void main(String[] args) { 扫描仪输入=新扫描仪(System.in); 整数最大值,n; 字符串 s1, s2, wordMax = ""; s1 = in.nextLine(); s2 = in.nextLine(); 最大值 = 0; s1 = s1 + " "; while (s1.length() > 0) { n = s1.indexOf(" "); Stringword = s1.substring(0, n); if (word.length() > max) { 最大=字长(); 单词最大=单词; } s1 = s1.substring(n + 1); } System.out.println(wordMax); 最大值 = 0; s2 = s2 + " "; while (s2.length() > 0) { n = s2.indexOf(""); Stringword = s2.substring(0, n); if (word.length() > max) { 最大=字长(); 单词最大=单词; } s2 = s2.substring(n + 1); } System.out.println(wordMax); } 同意,这是一个很难理解的程序。 
通过在程序中选择相同的操作,帮助四叶草兔子改进程序。