java - How can I achieve this specific output using for loops to simplify storing data in an array? -
सार्वजनिक वर्ग IndividualProject2 {सार्वजनिक स्थिर शून्य मुख्य (स्ट्रिंग [] args) {int i; के लिए (i = 0; i & lt; 7; i ++) {स्कैनर ग्रेडइनपुट = नया स्कैनर (System.in); System.out.println ("मध्यम अंक 1 अंक दर्ज करें"); Int num1 = gradeInput.nextInt (); System.out.println ("midterm 2 स्कोर दर्ज करें"); Int num2 = gradeInput.nextInt (); System.out.println ("अंतिम स्कोर दर्ज करें:"); Int num3 = gradeInput.nextInt (); }} सार्वजनिक स्थिर चार फ़ंक्शन (इंट ग्रेड) {स्ट्रिंग [] नाम = नया स्ट्रिंग [7]; चार [] अंतिम ग्रेट = नए चैलेंज [7]; चार अक्षर; यदि (ग्रेड & gt; = 90) {letter = 'A'; Println (पत्र); } और अगर (ग्रेड & gt; = 80 और amp; ग्रेड & lt; 90) {letter = 'B'; Println (पत्र); } और यदि (ग्रेड & gt; = 70 & amp; amp; ग्रेड & lt; 80) {letter = 'C'; Println (पत्र); } और {letter = 'F'; Println (पत्र); } के लिए (इंट काउंटर = 0; काउंटर & lt; अंतिम ग्रैड.लाइन; काउंटर ++) {अंतिम ग्रेड [काउंटर] = पत्र; } वापसी पत्र; } सार्वजनिक स्थिर int फ़ंक्शन (इंट मिटरमोन, इंट मिटरमेस्टरटीओ) {इंट परिणाम; Int [] midterm = नया इंट [7]; अगर (मिटरमॉनऑन & gt; मिटरमीटर टी-ओ) {परिणाम = मिटर मोम; } और {परिणाम = मिटरमीटर टी दो; } के लिए (इंट काउंटर = 0; काउंटर & lt; midterm.length; काउंटर ++) {मध्यावधि [काउंटर] = परिणाम; } वापसी परिणाम; } सार्वजनिक स्थिर डबल फ़ंक्शन (इंट संख्या 1, इंट नंबर 2, इंट संख्या 3) {दोहरा परिणाम; डबल [] औसत = नए डबल [7]; परिणाम = (num1 + num2 + num3) /3.0; (इंट काउंटर = 0; काउंटर & lt; average.length; काउंटर ++) के लिए {औसत [काउंटर] = परिणाम; } वापसी परिणाम; }}
आउटपुट को इस तरह दिखना चाहिए मुझे इस विशिष्ट आउटपुट से मिलान करने वाली एक लूप बनाने में कठिनाई हो रही है। मैं लूप में इनपुट कैसे लेता हूं एरे में मानों को स्टोर करने के लिए तीन फ़ंक्शन विधियों का उपयोग करना मैं यह कैसे करना है पर बहुत अभिभूत महसूस करते हैं।
ले जाएं स्कैनर ग्रेडइनपुट = नया स्कैनर (सिस्टम .in);
अपने मुख्य
में लूप के लिए
से पहले। इस तरह से आप एक ही बात
7
बार ऐसा करने से बच सकते हैं जो वैसे भी उपयोगी नहीं हैं।
चार एरे की घोषणा करें - नाम
, midTerm1 प्रत्येक छात्र के लिए
, 4
मानों के लिए midTerm2
और औसत
आप वर्ग
स्तर पर या मुख्य
के अंदर उन्हें परिभाषित कर सकते हैं।
प्रत्येक छात्र के लिए इन चार एरे को भरें
< कोड> के लिए (इंट आई = 0; आई & lt; 7; i ++) {System.out.println ("छात्र संख्या" + (i + 1)); System.out.print ("छात्र का नाम दर्ज करें:"); नाम [i] = gradeInput.next (); System.out.print ("midterm 1 अंक दर्ज करें"); MidTerm1 [i] = gradeInput.nextInt (); System.out.print ("midterm 2 स्कोर दर्ज करें"); MidTerm2 [i] = gradeInput.nextInt (); System.out.print ("अंतिम स्कोर दर्ज करें:"); औसत [i] = gradeInput.nextInt (); }
एक बार, यह नीचे किया गया है
System.out.printf ("% - 8s% 6s% 8s% 8s \ n", "नाम", "अंतिम", "मध्यम", "औसत"); के लिए (इंट आई = 0; आई & lt; 7; i ++) {System.out.printf ("% - 8s% 6c% 8d% 2.6f \ n", नाम [i], फ़ंक्शन (औसत [i]), फ़ंक्शन (एमडी 1 [आई], एमडी 2 [आई]), फ़ंक्शन (एमडी 1 [आई], एमडी 2 [आई], औसत [आई])); }
सभी प्रिंट
कथन से फ़ंक्शन (int ग्रेड)
निकालें।
एक तरफ नोट यह मुश्किल कोड के लिए छात्रों की संख्या के लिए भी संभव नहीं है - आपके मामले में 7
और कमांड लाइन से इसे पास करें इस स्थिति में, आप उस चार नंबरों को चारों सरणी आकारों को प्रारंभ करने के लिए उपयोग कर सकते हैं और for
loops को उचित रूप से संशोधित कर सकते हैं।
उदाहरण के लिए - अंदर मुख्य
, आप कुछ ऐसा कर सकते हैं
सार्वजनिक स्थिर शून्य मुख्य (स्ट्रिंग [] args) {int noOfStudents; यदि (args.length == 1) {noOfStudents = पूर्णांक। पैरासेन्ट (आर्ग्स [0]); नाम = नया स्ट्रिंग [noOfStudents]; MidTerm1 = नया इंट्र [नो ओफ़स्टूडेंट]; MidTerm2 = नया इंट्र [नो ओफ़स्टूडेंट]; औसत = नया इंट [नो ओफस्टुडेंट]; } Else {System.out.println ("कृपया उन छात्रों के डेटा के लिए कोई मान प्रदान करें जिन्हें संसाधित करने की आवश्यकता है"); वापसी; }}
Comments
Post a Comment