Module: (Java) Subroutines: الإجراءات والوظائف - 1


Problem

7/11

اختصر كود البرنامج

Problem

يواصل Rabbit Clover تعلم البرمجة. لقد درس الخطوط بالفعل. في الآونة الأخيرة ، انتقل إلى دراسة الإجراءات الفرعية ، وهي الإجراءات. لكنه لا يفهم كيفية استخدامها. في الآونة الأخيرة ، أراد كلوفر أن يكتب برنامجًا يطبع أطول كلمة من جملتين في عمود (إذا كان هناك عدة كلمات من هذا القبيل ، فسيأخذ أول ما يصادفه). لقد نسي الإجراءات تمامًا وكتب برنامجًا معقدًا للغاية.
ها هي: استيراد java.util.Scanner ؛ فئة عامة رئيسية { // اكتب الإجراء أدناه printLine فارغ ثابت (int n ، سلسلة) { لـ (int i = 0؛ i & lt؛ n؛ ++ i) { System.out.print (ق) ؛ } } العامة الثابتة الفراغ الرئيسي (سلسلة [] args) { الماسح الضوئي = ماسح ضوئي جديد (System.in) ؛ int ماكس ، ن ؛ String s1، s2، wordMax = ""؛ s1 = in.nextLine () ، s2 = in.nextLine () ، ماكس = 0 ؛ s1 = s1 + & quot؛ & quot ؛؛ while (s1.length () & gt؛ 0) { n = s1.indexOf (& quot؛ & quot؛)؛ Stringword = s1.substring (0، n) ؛ إذا (word.length () & gt؛ max) { ماكس = طول الكلمة () ؛ wordMax = كلمة ؛ } s1 = s1.substring (ن + 1) ؛ } System.out.println (wordMax) ؛ ماكس = 0 ؛ s2 = s2 + & quot؛ & quot ؛؛ بينما (s2.length () & GT ؛ 0) { n = s2.indexOf (& quot؛ & quot؛)؛ Stringword = s2.substring (0، n) ؛ إذا (word.length () & gt؛ max) { ماكس = طول الكلمة () ؛ wordMax = كلمة ؛ } s2 = s2.substring (ن + 1) ؛ } System.out.println (wordMax) ؛ } } موافق ، هذا برنامج يصعب فهمه. & nbsp؛
ساعد Clover the Rabbit على تحسين البرنامج عن طريق تحديد نفس الإجراءات في الإجراء.