Module: (جاوا) زیر برنامه ها: رویه ها و توابع - 1


Problem

7/11

کوتاه کردن کد برنامه

Problem

Rabbit Clover به یادگیری برنامه نویسی ادامه می دهد. او قبلاً خطوط را مطالعه کرده است. اخیراً او به مطالعه زیر روال ها یعنی رویه ها رفته است. اما او نمی داند چگونه از آنها استفاده کند. اخیراً Clover می‌خواست برنامه‌ای بنویسد که طولانی‌ترین کلمات را از بین دو جمله در یک ستون چاپ کند (اگر چندین کلمه وجود داشته باشد، اولین کلمه‌ای را که با آن مواجه می‌شود انتخاب می‌کند). او کاملاً مراحل را فراموش کرد و یک برنامه بسیار پیچیده نوشت.
او اینجاست: وارد کردن java.util.Scanner. کلاس عمومی اصلی { // رویه زیر را بنویسید خط چاپی static void (int n، رشته s) { برای (int i = 0; i < n; ++i) { System.out.print(s); } } 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(" "); Stringword = 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(""); Stringword = s2.substring(0, n); if (word.length() > max) { حداکثر = طول کلمه(); wordMax = کلمه; } s2 = s2.substring(n + 1); } System.out.println(wordMax); } } موافقم، درک این برنامه نسبتاً دشواری است. 
با انتخاب اقدامات مشابه در رویه به Clover the Rabbit کمک کنید تا برنامه را بهبود بخشد.