Module: (जावा) सबरूटीन्स: प्रक्रियाएं और कार्य - 1


Problem

7/11

प्रोग्राम कोड छोटा करें

Problem

रैबिट क्लोवर प्रोग्रामिंग सीखना जारी रखता है। उन्होंने पहले ही लाइनों का अध्ययन कर लिया है। हाल ही में, वह उपनेमकाओं, अर्थात् प्रक्रियाओं के अध्ययन पर चले गए। लेकिन उन्हें समझ नहीं आ रहा है कि उनका इस्तेमाल कैसे किया जाए। हाल ही में, क्लोवर एक ऐसा प्रोग्राम लिखना चाहता था जो एक कॉलम में दो वाक्यों में से सबसे लंबे शब्दों को प्रिंट करेगा (यदि ऐसे कई शब्द हैं, तो वह पहले वाले को लेगा)। वह पूरी तरह से प्रक्रियाओं के बारे में भूल गया और एक बहुत ही जटिल कार्यक्रम लिखा।
ये रही वो: java.util.Scanner आयात करें; सार्वजनिक वर्ग मुख्य { // नीचे दी गई प्रक्रिया लिखें स्थैतिक शून्य प्रिंटलाइन (इंट एन, स्ट्रिंग एस) { के लिए (int i = 0; i < n; ++i) { सिस्टम.आउट.प्रिंट (ओं); } } सार्वजनिक स्थैतिक शून्य main (String [] args) { स्कैनर इन = नया स्कैनर (System.in); इंट मैक्स, एन; स्ट्रिंग s1, s2, wordMax = ""; s1 = in.nextLine (); s2 = in.nextLine (); अधिकतम = 0; s1 = s1 + " "; जबकि (s1.length() > 0) { n = s1.indexOf(" "); स्ट्रिंगवर्ड = s1.substring(0, n); अगर (शब्द.लंबाई) > अधिकतम) { अधिकतम = शब्द की लंबाई (); वर्डमैक्स = शब्द; } एस 1 = एस 1 सबस्ट्रिंग (एन + 1); } System.out.println (वर्डमैक्स); अधिकतम = 0; s2 = s2 + " "; जबकि (s2.length() > 0) { n = s2.indexOf(""); स्ट्रिंगवर्ड = s2.सबस्ट्रिंग (0, एन); अगर (शब्द.लंबाई) > अधिकतम) { अधिकतम = शब्द की लंबाई (); वर्डमैक्स = शब्द; } s2 = s2. सबस्ट्रिंग (एन + 1); } System.out.println (वर्डमैक्स); } } सहमत हूं, यह समझने के लिए काफी कठिन कार्यक्रम है। 
प्रक्रिया में समान क्रियाओं का चयन करके कार्यक्रम को बेहतर बनाने के लिए क्लोवर द रैबिट की मदद करें।