可以通过一个for-each循环遍历两个数组吗?

时间:2014-05-23 10:47:13

标签: java arrays for-loop

我有两个阵列说..

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

我遍历

for (String s: a) {
Sop(s).
}
再次,我们需要遍历第二个数组。 但我的Qsn使用一个增强的for循环(对于每个循环)我可以遍历或使用两个数组进行一些操作。

您的帮助将不胜感激。

5 个答案:

答案 0 :(得分:0)

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];
    }
}

答案 1 :(得分:0)

每个循环都不可能。但是你可以在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]);
        }
    }

答案 2 :(得分:0)

每个循环都不可能。但你可以通过简单的索引基础循环遍历其他答案。

答案 3 :(得分:0)

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++]);

}  
}

答案 4 :(得分:0)

这样做没有语言结构,但你可以实现它。在具有两个字段的to结构上构建一个迭代器......