java - NPE when referrencing a toString -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 12 जवाब
  त्रुटि: अपवाद डेकड्राइवर.मैन (डेकड्राइवर.जावा 25) में डेक.स्टोस्टिंग (डेक.जावाः 83) पर धागा "मुख्य" में जावा। लंग। नलपॉइंटरएक्सप्शन में  

मैं पूरी तरह से खो गया हूं मुझे यह त्रुटि संदेश क्यों मिल रहा है d.toString को डेक डी का वर्णन करने वाली 52 लाइन कोड प्रदर्शित करना माना जाता है।

डेक वर्ग

  import java.util.Random; सार्वजनिक वर्ग डेक {निजी कार्ड [] डेक; निजी इंक अगले कार्ड; चेहरा; सूट सूट; / ** * डिफ़ॉल्ट कन्स्ट्रक्टर * * & lt; hr & gt; * तिथि बनाई गई: फरवरी 17, 2014 * * * / सार्वजनिक डेक () {nextCard = 0; डेक = नया कार्ड [52]; Int iCount; के लिए (iCount = 0; iCount & lt; 52; iCount ++) {कार्ड सी = नया कार्ड (iCount); }} / ** * कॉपी कन्स्ट्रक्टर * * & lt; hr & gt; * तिथि बनाया: 17 फरवरी, 2014 * * * @ परम विद्यमान डेक * / सार्वजनिक डेक (डेक मौजूदा डेक) {int i; के लिए (i = 0; i & lt; 52; i ++) {this.deck [i] = मौजूदा डेक। डेक [आई]; }} / ** * toString * * & lt; घंटा & gt; * दिनांक बनाया गया: 17 फरवरी, 2014 * * & lt; hr & gt; * @ रुरन * @see java.lang.Object # toString () * / सार्वजनिक स्ट्रिंग toString () {int iCount = 0; स्ट्रिंग विवरण = ""; के लिए (iCount = 0; iCount & lt; 52; iCount ++) {विवरण + = डेक [iCount] .toString (); } विवरण विवरण; } / ** * डेक * * और एलटी; एचआर & gt; * दिनांक बनाया गया: 17 फरवरी, 2014 * * & lt; hr & gt; * / सार्वजनिक शून्य फेरबदल () {यादृच्छिक आर = नया रैंडम (); NextCard = 0; Int i; के लिए (i = 0; i & lt; 52; i ++) {int x = r.nextInt (52); कार्ड सी = नया कार्ड (); c = डेक [x]; डेक [x] डेक = [i]; डेक [i] = c; }} / ** * व्यक्तिगत कार्ड का डील * * और एलटी; एचआर & gt; * दिनांक बनाया गया: 17 फरवरी, 2014 * * & lt; hr & gt; * @ रुरन * / पब्लिक कार्ड डीलैकर्ड () {कार्ड सी; c = डेक [nextCard]; nextCard ++; वापसी सी; } सार्वजनिक स्ट्रिंग सौदेहैंड (इंट हेडसिज़) {int i; स्ट्रिंग हाथ = ""; के लिए (i = 0; i == हाथ से आकार; i ++) {हाथ + = "" + डीलैकर्ड (); } वापसी हाथ; डेकड्रिवर वर्ग  
  सार्वजनिक वर्ग डेकड्रिवर {सार्वजनिक स्थिर शून्य मुख्य (स्ट्रिंग [] आर्ग्स) {डेक डी = नया डेक (); System.out.print (d.toString ()); // (यह DeckDriver.main (DeckDriver.java:25))}}  

< P> डिफ़ॉल्ट कन्स्ट्रक्टर में सरणी में कोई ऑब्जेक्ट जोड़ा नहीं गया है आपको हर श्रेणी के सरणी को उसी तरीके से इन्सलाइज़ करना चाहिए जैसा कि आप दूसरे निर्माता में करते हैं।


Comments

Popular posts from this blog

c# - Reactive Extensions ControlScheduler -

scala - Play Framework - how to bind form to a session field -

c++ - Why does Visual Studio Release build break on non-executing code line -