Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 两个数组可以通过一个循环遍历一个吗?_Java_Arrays_For Loop - Fatal编程技术网

Java 两个数组可以通过一个循环遍历一个吗?

Java 两个数组可以通过一个循环遍历一个吗?,java,arrays,for-loop,Java,Arrays,For Loop,我有两条路要走 String[] a = { "dog", "cat", "turtle" }; String[] b = { "doog", "caat", "tuurtle" }; 我喜欢 for (String s: a) { Sop(s). } 像wise一样,我们需要遍历第二个数组。 但我的Qsn使用了一个增强的for循环(对于每个循环),我可以使用两个数组遍历或执行一些操作 你的帮助将不胜感激 for(int n=0;n对于每个循环来说都是不可能的。但是在fo

我有两条路要走

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

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


你的帮助将不胜感激

for(int n=0;n对于每个循环来说都是不可能的。但是在for循环中可以有多个索引。类似这样

for(int n=0; n<2; n++)
{
   a[n];
   b[n];
}
    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={“狗”、“猫”、“海龟”};
字符串[]b={“doog”、“caat”、“tuurtle”};
对于(inti=0,j=0;i
不可能在for-each循环中进行遍历。但您可以像其他循环一样简单地遍历索引基循环

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结构上构建迭代器…

否。每个循环的a仅用于单个集合。如果保证两个数组具有相同的长度,您可以使用普通的索引for循环,通过每个循环一个,否。每个for-each迭代一个数组/列表/集合。通过正常的for循环,是的,但是你需要确保记住可能出现的问题,比如数组的大小不一样。不是。你应该有一个动物对象数组,每个数组都有一个短名称和一个长名称字段。并行对象通常是糟糕的OO设计的标志。这不是p使用一个增强的for循环可以迭代两个数组。但是你可以使用普通索引循环进行迭代。他要求每个循环是的,但这是不可能的,所以我在for循环中给了他一个例子。感谢大家让我明白:)@clcto:No。在这种情况下,循环在最短的数组完成迭代时结束。另一个数组可能仍然有值。哦,刚才看到您稍后在循环中再次检查。感谢大家尝试让我理解:)
if(a.length==b.length){
 int i=0;
for (String s: a) {
Sop(s);
Sop(b[i++]);

}  
}