Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.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,我想不出为什么数组按顺序打印int而不是按数组中的顺序打印 int[] array = {1, 4, 0, 3, 2}; for(int i : array){ System.out.println(array[i]); } 对此有什么解释吗 提前谢谢 您应该打印循环的变量: for(int i : array){ System.out.println(i); } 如果打印的是array[i]而不是i,那么第一个打印元素将是4而不是1,因为array[1]==4 如果

我想不出为什么数组按顺序打印int而不是按数组中的顺序打印

int[] array = {1, 4, 0, 3, 2};
for(int i : array){
        System.out.println(array[i]);
}
对此有什么解释吗


提前谢谢

您应该打印循环的变量:

for(int i : array){
    System.out.println(i);
}
如果打印的是
array[i]
而不是
i
,那么第一个打印元素将是4而不是1,因为
array[1]==4

如果您使用的是传统的for循环,则您的代码是正确的,该循环迭代数组的索引:

for(int i = 0; i < array.length; i++){
    System.out.println(array[i]);
}
for(int i=0;i
您应该打印循环的变量:

for(int i : array){
    System.out.println(i);
}
如果打印的是
array[i]
而不是
i
,那么第一个打印元素将是4而不是1,因为
array[1]==4

如果您使用的是传统的for循环,则您的代码是正确的,该循环迭代数组的索引:

for(int i = 0; i < array.length; i++){
    System.out.println(array[i]);
}
for(int i=0;i
你的速度比我快。这里的int i不等于索引。这是你当前读取的整数值。我刚进来,他发了帖子。你在速度上超过了我。这里的int i不等于索引。读取的是您当前的整数值。我刚进来,他发布了。
I
不代表索引,而是由
迭代器返回的值,它的当前元素
I
不代表索引,它是
迭代器及其当前元素返回的值