"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > जावा ऐरे को अजीब तरीके से क्यों प्रिंट करता है, और मैं उनकी सामग्री को सही ढंग से कैसे प्रिंट कर सकता हूं?

जावा ऐरे को अजीब तरीके से क्यों प्रिंट करता है, और मैं उनकी सामग्री को सही ढंग से कैसे प्रिंट कर सकता हूं?

2024-12-31 को प्रकाशित
ब्राउज़ करें:985

Why Does Java Print Arrays Strangely, and How Can I Print Their Contents Correctly?

जावा में अजीब ऐरे प्रिंटिंग

जावा में, ऐरे सिर्फ मूल्यों के संग्रह से कहीं अधिक हैं। वे एक विशिष्ट व्यवहार और प्रतिनिधित्व वाली वस्तुएं हैं। जब आप System.out.println(arr) का उपयोग करके किसी सरणी को प्रिंट करते हैं, तो आप वास्तव में ऑब्जेक्ट को ही प्रिंट कर रहे होते हैं, उसकी सामग्री को नहीं।

यह डिफ़ॉल्ट प्रतिनिधित्व सरणी के वर्ग नाम को उसके हेक्साडेसिमल हैश कोड के साथ प्रदर्शित करता है। वस्तु। इसलिए, उदाहरण के लिए, एक पूर्णांक सरणी [I@3e25a5 के रूप में प्रिंट हो सकती है। यह वह नहीं है जो आप आम तौर पर चाहते हैं। &&&]

Arrays.toString() का उपयोग करना:

Java Arrays वर्ग एक toString() विधि प्रदान करता है जो एक अच्छा प्रतिनिधित्व देता है सरणियाँ। यह सरणी तत्वों को स्ट्रिंग में परिवर्तित करता है और उन्हें वर्गाकार कोष्ठक के अंदर प्रदर्शित करता है। आप सरणी सामग्री को प्रिंट करने के लिए System.out.println(java.util.Arrays.toString(arr)) का उपयोग कर सकते हैं।

ऐरे के माध्यम से लूपिंग:

आप सरणी के माध्यम से लूप भी कर सकते हैं तत्व और उन्हें अलग-अलग प्रिंट करें। यह अधिक क्रियात्मक लेकिन लचीली विधि है। यहां एक उदाहरण है:

  1. for (int el : arr) { System.out.println(el); }
  2. उदाहरण:
  3. आपके द्वारा प्रदान किए गए उदाहरण कोड का उपयोग करना:
int[] arr = {20, 50, 40, 60, 100} ; System.out.println(Arrays.toString(arr));
for (int el : arr) {
    System.out.println(el);
}
यह कोड प्रिंट होगा:

[20, 50, 40, 60, 100]

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3