दिलचस्प पोस्ट
XPath में अनुक्रमित 1 से शुरू करते हैं और 0 से क्यों नहीं? यदि इनपुट टैग का कोई नाम नहीं है, तो फॉर्म डेटा अभी भी स्थानांतरित हो जाता है? क्या कस्टम मान सीरियलाइज करने योग्य है? हाइलाइट किए गए / चयनित पाठ प्राप्त करें मैं अपने एक्लिप्स प्रोजेक्ट में javax.servlet API को कैसे आयात कर सकता हूं? Maven: प्लगइन प्रबंधन क्या है? मैं पाठ से एक UIImage बनाने के लिए NSString आकर्षित कार्यक्षमता का उपयोग कैसे करूं? कैसे UISearchBar के साथ MKMapView खोज करने के लिए? मैं एक SQLAlchemy संचालित अनुप्रयोग कैसे प्रोफाइल कर सकता हूं? एक नियंत्रक में पैरामीटर से एक Grails तिथि बाध्यकारी जावास्क्रिप्ट के साथ एक ऑरेंज से ऑब्जेक्ट कैसे निकालूँ? मैं अपने ऐप को पृष्ठभूमि में एक NSTimer कैसे चला सकता हूं? `Git:` urls को `http:` यूआरएल में कनवर्ट कैसे करें मैं जावा में एक पूर्ण सरणी कैसे बदलूं? भीतर की स्क्रिप्ट के साथ भीतरी एचटीएमएल स्थापित करना

जावा एरे अजीब संख्याओं को छपाई, और पाठ

मैं प्रोग्रामिंग के लिए नया हूँ मुझे यकीन है कि इस प्रश्न का उत्तर वहां मौजूद है, लेकिन मुझे पता नहीं है कि क्या खोजना है।

तो उम ठीक है, मैं इसे करने के लिए सही जाऊँगा

यहां मेरा कोड है:

int[] arr; arr = new int[5]; arr[0] = 20; arr[1] = 50; arr[2] = 40; arr[3] = 60; arr[4] = 100; System.out.println(arr); } } 

संकलन और ठीक काम करता है सीएमडी से यह सिर्फ उत्पादन है कि मैं चकित हो रहा हूं।

यह आउटपुट है: [I@3e25a5

मैं चाहता हूं कि उन्हें सूची (एआर) से सटीक समान संख्या का प्रतिनिधित्व करना चाहिए। मैं ऐसा कैसे कर सकता हूं?

वेब के समाधान से एकत्रित समाधान "जावा एरे अजीब संख्याओं को छपाई, और पाठ"

हर ऑब्जेक्ट में एक toString () विधि है, और डिफ़ॉल्ट पद्धति ऑब्जेक्ट की क्लास नेम प्रस्तुति प्रदर्शित करती है, उसके बाद "है" इसके हैशोड के बाद। तो आप जो देख रहे हैं वह स्ट्रिंग के लिए डिफ़ॉल्ट है () एक int सरणी का प्रतिनिधित्व सरणी में डेटा प्रिंट करने के लिए, आप उपयोग कर सकते हैं

 System.out.println(java.util.Arrays.toString(arr)); 

या आप सरणी के माध्यम से लूप के लिए पा सकते हैं क्योंकि दूसरों ने इस थ्रेड में पोस्ट किया है।

यह सरणी का डिफ़ॉल्ट स्ट्रिंग प्रतिनिधित्व (अजीब पाठ) है।

आपको बस इसके माध्यम से पाश करना होगा:

 for(int i : arr){ System.out.println(i); } 

मूल्यों को मुद्रित करने के लिए उपयोग करें

 for(int i=0; i<arr.length; i++) System.out.println(arr[i]); 

यह प्रिंट करता है .स्टस्ट्रिंग () विधि आपको प्रत्येक तत्व प्रिंट करनी चाहिए

 for(int i=0; i<arr.length; i++) { System.out.println(arr[i]); } or for(Integer i : arr) { System.out.println(i); } 

बीटीडब्ल्यू आप लिख सकते हैं

 int[] arr = { 20, 40, 60, 40, 60, 100 }; System.out.println(Arrays.toString(array)); 

या और भी

 System.out.println(Arrays.toString(new int[] { 20, 40, 60, 40, 60, 100 })); 

या

 System.out.println(Arrays.asList(20, 40, 60, 40, 60, 100)); 
 System.out.println(Arrays.toString(arr)); 

वर्तमान आउटपुट classtype@hashcode

यदि आप एक से अधिक आयाम उपयोग के साथ सरणियों को प्रिंट करना चाहते हैं:

 Arrays.deepToString(arr); 

उपयोगकर्ता-परिभाषित कक्षाओं के लिए स्ट्रिंग toString() पद्धति को ओवरराइड भी याद रखें, ताकि आप को चुनते समय ओबजेट का प्रतिनिधित्व प्राप्त करें और डिफ़ॉल्ट classtype@hashcode न करें जो classtype@hashcode

इस कदर:

 for (int i = 0; i < arr.length; ++i) { System.out.println(arr[i]); } 

यह "अजीब नंबर" आपके द्वारा मुद्रित सरणी के लिए संदर्भ है। यह java.lang.Object toString () विधि में बनाया गया डिफ़ॉल्ट व्यवहार है।

संदर्भ को देखने के लिए पर्याप्त नहीं है, तो आपको इसे अपने खुद के ऑब्जेक्ट में ओवरराइड करना चाहिए।

 for (int i = 0; i < arr.length; ++i) { System.out.println(arr[i]); } 

छोटे के मेरे संस्करण!

Arrays.toString () और PrintStream.printf (स्ट्रिंग प्रारूप, ऑब्जेक्ट … आर्ग्स ) का उपयोग करें।

 System.out.printf("%s%n", Arrays.toString(arr)); 

आप संदर्भ को मुद्रित करते हैं और संदर्भ में नहीं मान … एक दिन यह सी के साथ स्पष्ट हो जाएगा।