java - User input length and members of array, two arrays -
यह प्रश्न एक सटीक डुप्लिकेट है: < / P>
- 1 उत्तर
मुझे दो 1 प्राप्त करने की आवश्यकता है कंसोल से एक तुलना व्यायाम के लिए -D arrays उपयोगकर्ता द्वारा पहली संख्या इनपुट एरे की लंबाई के रूप में नामित किया गया है।
जब मैं दूसरी सरणी के लिए संख्याएं सबमिट करने का प्रयास करता हूं तो मेरा कोड एक त्रुटि फेंकता है। धन्यवाद!
सार्वजनिक स्थिर बूलियन बराबर (int [] list1, int [] list2) {यदि (list1.length! = List2.length) वापसी झूठी; के लिए (इंट i = 0; i & lt; list1.length; ++ i) यदि (list1 [i]! = List2 [i]) वापसी झूठी; वापस सच; } सार्वजनिक स्थिर शून्य मुख्य (स्ट्रिंग [] args) {स्कैनर इनपुट = नया स्कैनर (System.in); // इनपुट इंट के लिए प्रॉम्प्ट उपयोगकर्ता [] list1 = null, list2 = null; System.out.print ("सूची 1 दर्ज करें:"); Int x = input.nextInt (); Int [] लंबाई = नए int [x]; के लिए (इंट i = 0; i & lt; list1.length; i ++) {x + = सूची 1 [i]; System.out.print ("सूची 2 दर्ज करें:"); के लिए (इंट जे = 0; जे एंड एलटी; लिस्ट 2. लैंगथ; जे ++) {x + = सूची 2 [जे]; } यदि (बराबर (सूची 1, सूची 2)) System.out.print ("दो सूचियां कड़ाई से समान हैं"); Else System.out.print ("दो सूचियां कड़ाई से समान नहीं हैं");
-
आप संदर्भ
list1औरlist2कोnullके अलावा अन्य कोई मान निर्दिष्ट किए बिना, इसलिए आपको इस लाइन पर एकNullPointerExceptionप्राप्त करना चाहिए:< कोड> के लिए (int i = 0; i & lt; list1.length; i ++) {दूसरे, कस्टम
बराबर का उपयोग नहीं करेंतरीकों (और विधि नामकरण पर जावा घड़ी - जावा! = सी #)। इसके बजायArrays.equalsका उपयोग करें।
Comments
Post a Comment