सार्वजनिक वर्ग InputFileData {/ ** * @param inputFile एक फाइल के लिए एक इलेक्ट्रॉनिक * उपकरण सप्लायर के उत्पाद के लिए डेटा दे रेंज * @ उत्पाद विवरण की एक सरणी * @ थ्रो आईओई एक्सपैशन * / सार्वजनिक स्थिर उत्पाद [] readProductDataFile (फ़ाइल इनपुटफ़ाइल) IOException फेंकता है {// कोड यहां जाता है (टेक्स्ट फ़ाइल से इनपुट डेटा और सरलीकृत में सॉर्ट करें)}
readProductDataFile
का उपयोग किसी पाठ फ़ाइल को पढ़ने के लिए किया जाता है, और उसे एक सरणी प्रकार उत्पाद []
में संग्रहीत करता है। प्रदान किए गए कोड को बदला नहीं जा सकता, मुझे इस कोड के साथ काम करने के लिए एक तरीका चाहिए। मैंने फाइल को पढ़ने और सरणी सूची में क्रमबद्ध करने के लिए एक अलग कक्षा में काम करने में कामयाब हुए हैं, लेकिन इसे इस तरह से चलाने से मुझे कुछ समस्याएं आ रही हैं:
1) मैं मुख्य
वर्ग से पढ़ते हैं, जैसे कि उसे विधि नहीं मिलती है (यह निश्चित रूप से सही पैकेज में है)।
2) मैं नहीं कर सकता रिटर्न स्टेटमेंट को प्रारूपित करने का तरीका समझें, मैंने बहुत सी चीजों की कोशिश की है, लेकिन मुझे यह नहीं पता कि यह कैसे एआरएम प्रकार उत्पाद []
के रूप में संग्रहीत है।
I मैंने अभी तक बहुत सारे विशिष्ट कोड प्रदान नहीं किए हैं, क्योंकि मुझे जवाब नहीं है कि मुझे एक थाली पर सौंप दिया जाए (यह एक असाइनमेंट का हिस्सा है, इसलिए मैं नहीं चाहता कि अन्य लोगों को सीधे मेरे लिए करना चाहिए) , लेकिन क्या किसी ने मुझे इसे सुलझाने के लिए सही दिशा में बताएगा?
इस विचार को देने के लिए कि मैं इस समय क्या कर रहा हूं, निम्नलिखित परीक्षण कोड मेरे लिए काम किया:
इलेक्ट्रॉनिक्सउपमेंटडामो
वर्ग:
सार्वजनिक श्रेणी इलेक्ट्रॉनिक्सउपमेंटडामो {/ * * * @ परम कमांड लाइन तर्क * / सार्वजनिक स्थिर शून्य मुख्य (स्ट्रिंग [] args) IOException फेंकता {नाम inputFile = new name (); inputFile.privateName (); }}
नाम
वर्ग:
सार्वजनिक वर्ग नाम {सार्वजनिक स्ट्रिंग निजीनाम} ({FileReader fr = new FileReader ( "myOutput.txt"); बफ़्टेड रीडर बीआर = नया बफ़्टेड रीडर (एफआर); अक्षर स्ट्रिंग; जबकि ((str = br.readline ())! = नल) {char firstLetter = str.charAt (0); अगर (प्रथम लाटर == 'पी') {स्ट्रिंग [] सूची = str.split ("/"); Arrays.toString (सूची); स्ट्रिंग पूर्णनाम = सूची [1] + "" + सूची [2] + "+ + सूची [3] +" \ n "; Println (पूरा नाम); }} Br.close (); } पकड़ (IOException ई) {System.out.println ("फ़ाइल नहीं मिली"); } वापसी नल; }}
कौन सा एक पाठ फ़ाइल से पढ़ता है और, अगर लाइन पी से शुरू होती है, सरणियों में विभाजित होती है और निर्दिष्ट मानों को प्रिंट करती है (यद्यपि रिटर्न स्टेटमेंट ने इसे केवल पहली पंक्ति वापस कर दिया था, इसलिए अब भी वहां संघर्ष कर रहा है)।
इसे ऐसा करना चाहिए:
सार्वजनिक वर्ग का नाम {सार्वजनिक स्ट्रिंग [] निजीनाम () {स्ट्रिंग [] सूची; {FileReader fr = नया FileReader ("myOutput.txt") का प्रयास करें; बफ़्टेड रीडर बीआर = नया बफ़्टेड रीडर (एफआर); अक्षर स्ट्रिंग; जबकि ((str = br.readline ())! = नल) {char firstLetter = str.charAt (0); यदि (प्रथम लाटर == 'पी') {सूची = str.split ("/"); //Arrays.toString(list); स्ट्रिंग पूर्णनाम = सूची [1] + "" + सूची [2] + "+ + सूची [3] +" \ n "; Println (पूरा नाम); }} Br.close (); } पकड़ (IOException ई) {out.println ("फ़ाइल नहीं मिली"); } वापसी सूची; }}
संपादित करें: फिक्स्ड स्कोपिंग समस्या।
No comments:
Post a Comment