2010-02-25 14 views
19

मैं परिवर्तनीय लंबाई की जावा सरणी पर कैसे पुन: प्रयास करूं।एक चर लंबाई के माध्यम से आईरेटिंग जावा सरणी

मुझे लगता है कि मैं थोड़ी देर लूप सेट अप करूंगा, लेकिन मैं कैसे पता लगाऊंगा कि मैं सरणी के अंत तक पहुंच गया हूं।

मुझे लगता है मैं कुछ इस तरह चाहते

index = 0; 
while(myArray.notEndofArray()){ 
    system.out.println(myArray(index)); 
    index++; 
} 
+1

उपयोग की सिफारिश की के निष्पादन के दौरान बदल गया है पाश के लिए एक के बाद से आप जानते हैं कि जब निष्पादन खत्म हो जाएगा है – Woot4Moo

उत्तर

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

या

for(String value : array) 
{ 
    System.out.println(value); 
} 

दूसरा संस्करण है [सिर्फ यह पता लगाने की प्रतिनिधित्व करने के लिए कैसे myArray.notEndofArray() की जरूरत] एक " प्रत्येक के लिए "लूप और यह सरणी और संग्रह के साथ काम करता है। अधिकांश लूप प्रत्येक लूप के साथ किया जा सकता है क्योंकि आप शायद वास्तविक सूचकांक की परवाह नहीं करते हैं। यदि आप वास्तविक सूचकांक के बारे में हमें पहले संस्करण की परवाह करते हैं।

बस संपूर्णता के लिए आप जबकि पाश इस तरह से कर सकते हैं:

int index = 0; 

while(index < myArray.length) 
{ 
    final String value; 

    value = myArray[index]; 
    System.out.println(value); 
    index++; 
} 

लेकिन जब आप आकार का पता (और यहां तक ​​कि एक चर लंबाई सरणी के साथ क्या आप जानते हैं आप थोड़ी देर के पाश के बजाय पाश के लिए एक का उपयोग करना चाहिए आकार ... यह हर बार सिर्फ अलग है)।

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

वैकल्पिक रूप से यदि का उपयोग कर> = Java5, का उपयोग प्रत्येक पाश के लिए एक:

for(Object o : myArray) { 
    System.out.println(o); 
} 
5

सरणी एक अंतर्निहित सदस्य चर लंबाई पकड़े लम्बाई सरणी "आपके प्रश्न में, इसलिए मौजूदा दो उत्तरों में से कोई भी नहीं (जैसा कि मैंने यह लिखा है) काफी सही हैं।

जावा में "चर-लंबाई सरणी" की कोई अवधारणा नहीं है, लेकिन इसमें संग्रह हैं, जो इस क्षमता में कार्य करते हैं। किसी भी संग्रह (तकनीकी रूप से किसी भी "Iterable", संग्रह की एक महाप्रकार) बस इस के रूप में के रूप में पदभार लूप में चलाए जा सकते हैं:

Collection<Thing> things = ...; 
for (Thing t : things) { 
    System.out.println(t); 
} 

संपादित करें: यह संभव मैं गलत समझा कि वह क्या 'चर लंबाई' का मतलब है। हो सकता है कि उसका मतलब यह हो कि यह एक निश्चित लंबाई है लेकिन हर उदाहरण एक ही निश्चित लंबाई नहीं है। इस मामले में मौजूदा उत्तर ठीक होंगे। मुझे यकीन नहीं है कि क्या मतलब था।

3

आप विशेष रूप से एक "variable- उल्लेख किया है

0

यहाँ एक उदाहरण है, जहां सरणी की लंबाई पाश

import java.util.ArrayList; 
public class VariableArrayLengthLoop { 

public static void main(String[] args) { 

    //create new ArrayList 
    ArrayList<String> aListFruits = new ArrayList<String>(); 

    //add objects to ArrayList 
    aListFruits.add("Apple"); 
    aListFruits.add("Banana"); 
    aListFruits.add("Orange"); 
    aListFruits.add("Strawberry"); 

    //iterate ArrayList using for loop 
    for(int i = 0; i < aListFruits.size(); i++){ 

     System.out.println(aListFruits.get(i) + " i = "+i); 
     if (i == 2) { 
       aListFruits.add("Pineapple"); 
       System.out.println("added now a Fruit to the List "); 
       } 
     } 
    } 
} 
संबंधित मुद्दे