Thursday, 15 April 2010

java - Why do I have to initialize "j"? -


यहां एक उदाहरण कोड है

  class breakweithLabelDemo {public static void main (स्ट्रिंग [ ] आर्ग्स) {int [] [] arrayOfInts = {{32, 87, 3, 58 9}, {12, 1076, 2000, 8}, {622, 127, 77, 955}}; Int searchfor = 12; Int i; Int j = 0; बूलीयन पाया यह = गलत; खोज: के लिए (i = 0; i & lt; arrayOfInts.length; i ++) {for (j = 0; j & lt; सरणीफ़ोर्ट्स [i] .length; j ++) {if (arrayOfInts [i] [j] == खोज के लिए) {FoundIt = सच; ब्रेक खोज; }}} यदि (मिले) यह {System.out.println ("पाया" + खोज के लिए + "" + + + "," + जे "); } Else {System.out.println ("ऐरे में नहीं" के लिए खोजें); }}}   

और यहाँ मेरा प्रश्न है: लूप के निष्पादन के लिए नेस्टेड होने से पहले मुझे चर जेइनलाइज़ करने की आवश्यकता क्यों है? जब मैं ऐसा नहीं करता हूं, कोड को एक त्रुटि से संकलित किया गया है।

अग्रिम धन्यवाद।

आपको j को इनिशियलाइज़ करना है क्योंकि कंपाइलर को यह नहीं पता है कि यह अंतिम में प्रवेश करने से पहले आंतरिक के लिए पाश में आरंभ होगा अगर स्टेटमेंट

जहां तक ​​कंपाइलर का संबंध है, बाहरी के लिए लूप का निष्पादन निष्पादित नहीं किया जा सकता है।

No comments:

Post a Comment