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

Popular posts from this blog

mysql - How to enter php data into a html multiple select box -

java - Can't add JTree to JPanel of a JInternalFrame -

c++ - Cassandra datastax cpp driver - avoiding unnecessary copies -