簡體   English   中英

是否可以通過一個for-each循環遍歷兩個數組?

[英]Can two array be traversed through one for-each loop?

我有兩個陣列說..

String[] a = {
    "dog", "cat", "turtle"
 };
String[] b = {
    "doog", "caat", "tuurtle"
 };

我像

for (String s: a) {
Sop(s).
}

再次明智地,我們需要遍歷第二個數組。 但是我的Qsn正在使用一個增強的for循環(每個循環),我可以使用其中的兩個數組進行遍歷或執行某些操作。

您的幫助將不勝感激。

for(int n=0; n<2; n++)
{
   a[n];
   b[n];
}

但是在這種情況下,您必須知道數組長度,並且數組必須具有相同的大小

要么

if(a.length == b.length)
{
   for(int n=0; n<2; n++)
   {
       a[n];
       b[n];
    }
}

對於每個循環來說,這是不可能的。 但是您可以在for循環中有多個索引。 像這樣

    String[] a = {"dog", "cat", "turtle"};
    String[] b = {"doog", "caat", "tuurtle"};

    for (int i = 0, j = 0; i < a.length || j < b.length; i++, j++) { 
        if(i < a.length){
            System.out.println(a[i]);
        }
        if(j < b.length){
            System.out.println(b[j]);
        }
    }

對於每個循環,這是不可能的。 但是您可以像其他答案一樣遍歷索引基礎循環。

String[] a = {
"dog", "cat", "turtle"
};
String[] b = {
"doog", "caat", "tuurtle"
 };    

我像

if(a.length==b.length){
 int i=0;
for (String s: a) {
Sop(s);
Sop(b[i++]);

}  
}

沒有語言構造可以執行此操作,但是您可以實現它。 在具有兩個字段的to結構上構建迭代器...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM