2010-07-01 12 views
45
int[] array1 = {1, 2, 3, 4, 5, 6, ,7, 8}; - working 


array1 = {1, 1, 1, 1, 2, 5, ,7, 8}; - NOT working 

पहली पंक्ति काम कर रही है, लेकिन दूसरी पंक्ति काम नहीं कर रही है।जावा: जावा में एक सरणी को एक पंक्ति में कैसे प्रारंभ करें?

मैं कोड की एक पंक्ति में दूसरी पंक्ति से प्रारंभिक कैसे कर सकता हूं?

उत्तर

84
array = new int[] {1, 1, 2, 3, 5, 8}; 

स्रोत: Oracle JavaDocs - Arrays

+2

दस्तावेज़ीकरण के लिए अपने उत्तर लिंक में जोड़ें: http://java.sun.com/docs/books/tutorial/java/nutsandbolts/arrays.html – uthark

+2

यह "नया" महत्वपूर्ण है। –

+1

@uthark: मुझे नहीं पता कि यह वाक्यविन्यास आपके द्वारा लिंक किए गए पृष्ठ पर कहां है। निकटतम यह आता है कि नीचे की ओर सरणी की सरणी है, लेकिन यह वास्तव में एक लाइन समाधान नहीं है। क्या आप अधिक विशिष्ट हो सकते हैं? – MikeD

5

कारण पहले एक काम करता है, क्योंकि संकलक की जांच कर सकते हैं कि कितने तत्वों आप सरणी के लिए आवंटित करने के लिए जा रहे हैं, और फिर स्मृति की उचित राशि का आवंटन।

संपादित करें: मुझे अब एहसास है कि आप नए डेटा के साथ array1 अपडेट करने का प्रयास कर रहे हैं ... माइक डी का जवाब हल करता है।

+1

एफडब्ल्यूआईडब्ल्यू अगर आप किसी और चीज को सरणी भेजते हैं (जैसे ग्राफिकल सूची हैंडलर) और ऊपर की तरह सरणी को फिर से शुरू करें, तो ग्राफिकल सूची हैंडलर का लिंक तोड़ देगा। एंड्रॉइड के साथ विकास करते समय मैं इसमें भाग गया। तो यदि आप ** ** ** सूची को अपडेट करना चाहते हैं, तो करने के लिए सबसे अच्छी बात यह स्पष्ट है और अपने स्वयं के टूल के साथ और आइटम जोड़ें। और कभी भी नया उपयोग नहीं करें। : p –

संबंधित मुद्दे