2012-06-29 21 views
5

के लिए प्रत्येक के लिए उपयोग कर सकते हैं मैं दो सरणियों है:मैं दो एक ही आकार सरणियों

name[] and roll[] 

वहाँ प्रत्येक loop.Size के लिए एक में दोनों सरणियों पार करने के लिए दोनों सरणियों ही रहते हैं एक रास्ता है।

मैं दो अलग-अलग छोरों का उपयोग कर हम पार और एक भी अपने नहीं एक बड़ी बात में वास्तव में कर सकते हैं पता है, लेकिन मैं कुछ इस तरह हैं:

for(String n:name,int r:roll){ 
    //blah blah 
} 

कृपया शेड कुछ प्रकाश धन्यवाद ..... अंकुर

+2

पढ़ने के लायक: [उन्नत 'के लिए' लूप के लिए विनिर्देश] (http://docs.oracle.com/javase/specs/jls/se7/html/jls-14.html#jls-14.14.2)। यह एक ऐसी स्थिति है जहां पुराने फैशन, इंडेक्स-आधारित 'फॉर लूप' की आवश्यकता होगी। –

उत्तर

7

नहीं, पुराने जमाने

for(int index = 0; index < name.length; index++) { 
    //blah blah with name[index] and roll[index] 
} 
+0

प्रश्न प्रत्येक लूप के लिए लूप –

+1

के लिए आसान नहीं है, मुझे पता है, मैं केवल (बिल्कुल स्पष्ट) केवल वैकल्पिक विकल्प को इंगित कर रहा था। यह स्पष्ट करने के लिए संपादित किया गया। – Keppil

4

नहीं। आप एक ही for-each लूप के साथ दो समान आकार सरणी को पार नहीं कर सकते हैं।

आप एक पाश में दोनों सरणी पुनरावृति करना चाहते हैं तो आप पारंपरिक जावा for पाश

+0

क्या आपके पास जावा में संख्यात्मक अनुक्रमित सरणी नहीं हैं? – PeeHaa

+0

@PeeHaa: बेशक जावा में सरणी के लिए इंडेक्स पहुंच है, लेकिन प्रश्नकर्ता ने विशेष रूप से बढ़ाए गए 'लूप' ("प्रत्येक के लिए") के बारे में पूछा। –

+0

के टीएनएक्स (मैं एक PHP लड़का हूँ)। क्या यह तब भी संभव नहीं होगा जब दोनों सरणी शून्य अनुक्रमित हों? – PeeHaa

2
for(int i=0,len=name.length; i<len; i++) { 
    String n = name[i]; 
    int r = roll[i]; 
} 
2

का उपयोग करना होगा का उपयोग करना होगा for...each लूप इंडेक्स का खुलासा नहीं करता है (जानबूझकर, वास्तव में इसमें एक भी नहीं है)। यदि आप वास्तव में इस पर झुक रहे हैं तो आप अपनी खुद की अनुक्रमणिका का उपयोग कर सकते हैं, लेकिन आप इंडेक्स के साथ लूप के लिए पुराने पुराने का उपयोग करना बेहतर होगा।

{ 
    int index = 0; 
    for(String name : names) { 
     // roll[index]; 
     ++index 
    } 
} 

इसके अलावा this जवाब देखें:

यहाँ कैसे आप अपने खुद के सूचकांक के साथ यह करना होगा।

+1

उदाहरण यह है कि यह त्रुटि-प्रवण क्यों है और हमें उन्नत foreach की आवश्यकता क्यों है! आपने इंडेक्स का उपयोग किया है और मैं - यह मेरी तरह की गलती है। –

+0

अच्छा पकड़ो! कम से कम संकलक हमें यहां एक हाथ देगा (मैंने अपने फोन पर जवाब टाइप किया है)। – Jeshurun

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