Module: (Java) Chương trình con: thủ tục và hàm - 1


Problem

7/11

Rút gọn mã chương trình

Problem

Rabbit Clover tiếp tục học lập trình. Anh ấy đã nghiên cứu các dòng. Gần đây, anh chuyển sang nghiên cứu về chương trình con, cụ thể là các thủ tục. Nhưng anh ta không hiểu làm thế nào để sử dụng chúng. Gần đây, Clover muốn viết một chương trình in các từ dài nhất trong hai câu trong một cột (nếu có nhiều từ như vậy thì anh ấy sẽ lấy từ đầu tiên mà anh ấy gặp). Anh ấy hoàn toàn quên mất các thủ tục và viết một chương trình rất phức tạp.
Cô ấy đây rồi: nhập java.util.Scanner; lớp công khai Chính { // viết thủ tục dưới đây tĩnh void printLine(int n, String s) { for (int i = 0; i < n; ++i) { System.out.print(s); } } public static void main(String[] args) { Máy quét trong = Máy quét mới (System.in); int cực đại, n; Chuỗi s1, s2, wordMax = ""; s1 = in.nextLine(); s2 = in.nextLine(); tối đa = 0; s1 = s1 + " "; trong khi (s1.length() > 0) { n = s1.indexOf(" "); Chuỗi từ = s1.substring(0, n); if (word.length() > max) { max = độ dài từ(); từMax = từ; } s1 = s1.substring(n + 1); } System.out.println(wordMax); tối đa = 0; s2 = s2 + " "; trong khi (s2.length() > 0) { n = s2.indexOf(""); Chuỗi từ = s2.substring(0, n); if (word.length() > max) { max = độ dài từ(); từMax = từ; } s2 = s2.chuỗi con(n + 1); } System.out.println(wordMax); } } Đồng ý, đây là một chương trình khá khó hiểu. 
Giúp Clover the Rabbit cải thiện chương trình bằng cách chọn các hành động tương tự trong quy trình.