اختصر كود البرنامج
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 على تحسين البرنامج عن طريق تحديد نفس الإجراءات في الإجراء.