java - Receiving error when trying to run my program -
मुझे थ्रेड "मुख्य" java.lang.NumberFormatException में त्रुटि अपवाद प्राप्त हो रहा है: इनपुट स्ट्रिंग के लिए: "3 50" में नीचे दिए गए कोड और मुझे इसे सुलझाने में कठिन समय आ रहा है। क्या कोई संभवतः उस पर प्रकाश डाल सकता है जो वह हो सकता है? मेरी समझ से इसका आम तौर पर मतलब है कि त्रुटि 3 पंक्ति और पंक्ति 50 में सही है?
पैकेज report.generator; आयात करें java.io.buffferedReader; आयात करें java.io.FileReader; आयात करें java.io.File; Import java.io.filewiter; आयात java.io.buffferedWriter; आयात java.io.IOException; सार्वजनिक वर्ग रिपोर्ट जनरेटर {सार्वजनिक स्थिर शून्य मुख्य (स्ट्रिंग [] आर्ग्स) {BufferedReader br = null; बुफ़ेदार वाइटर बीवी = नल; कोशिश {br = नया BufferedReader (नया FileReader ("C: \\ sprocketorders.txt")); स्ट्रिंग रेखा; स्ट्रिंग तत्व [] = नई स्ट्रिंग [2]; Int sum [] = नया इंट [5]; फ़ाइल फ़ाइल = नया फ़ाइल ("सी: \\ sprocketordersreport.txt"); जबकि ((पंक्ति = ब्र.रेडलाइन ()) = = शून्य) {element = line.split (""); स्विच (पूर्णांक। पैरासेन्ट (तत्व [0])) {मामला 1: राशि [0] = योग [0] + पूर्णांक.परसेन्ट (तत्व [1]); टूटना; मामला 2: राशि [1] = योग [1] + पूर्णांक। पैरासेन्ट (तत्व [1]); टूटना; मामला 3: राशि [2] = राशि [2] + पूर्णांक.पार्सआईंट (तत्व [1]); टूटना; मामला 4: राशि [3] = राशि [3] + पूर्णांक। पैरासेन्ट (तत्व [1]); टूटना; मामला 5: राशि [4] = राशि [4] + पूर्णांक। पैरासेन्ट (तत्व [1]); टूटना; }} यदि (! File.exists ()) {file.createNewFile (); } FileWriter fw = नया FileWriter (file.getAbsoluteFile ()); बीवी = नया बफ़ेड वाटर (एफडब्ल्यू); Bw.write ("स्पेकली स्प्रॉक्स \ n भविष्य में स्प्रॉक को लेना \ n सारांश सारांश की रिपोर्ट \ nSprocket Number Total Quantity Selled \ n"); के लिए (इंट I = 0; i & lt; sum.length; i ++) bw.write ((i + 1) + "\ t" + योग [i] + "\ n"); } पकड़ (IOException ई) {e.printStackTrace (); } अंत में {try {if (br! = Null) br.close (); अगर (बीडब्ल्यू! = नल) बीडब्ल्यू। क्लोज़ (); } पकड़ (IOException ई) {e.printStackTrace (); }}}}
यह प्रोग्राम किसी पाठ फ़ाइल से एक इनपुट लेना है और रिपोर्ट स्वरूप में जानकारी को आउटपुट करना है।
संपादित करें: यहां इनपुट फ़ाइल जानकारी है । इसे देखकर, ऐसा लगता है कि यह समस्या हो सकती है जहां से समस्या आ रही है। लेकिन मुझे पूरी तरह यकीन नहीं है।
3 50
2 20
2 100
5 15
> 1 90
5 85
4 300
2 35
3 100
यह इसे स्वरूपित नहीं कर रहा है ठीक उसी तरह के रूप में यह पाठ फ़ाइल में है बाएं और पूर्णांक वाले पूर्णांक के बीच अधिक स्थान हैं।
पूर्णांक। ParseInt () सबसे अधिक संभावना है कि फेंकने की संभावना है क्योंकि जिस नंबर को आप पार्स करने की कोशिश कर रहे हैं, वह सही प्रारूप में नहीं है, उस स्ट्रिंग पर नज़र डालें जिससे आप पढ़ सकें, तो आप त्रुटि पा सकते हैं
Comments
Post a Comment