如何使用for循环返回存储在数组中的打印行值

时间:2013-02-13 16:20:09

标签: java arrays for-loop

所以你可以通过以下非常简单但很长的方式来做到这一点

System.out.println(myArray[1]); //This = 1.56
System.out.println(myArray[2]); //This = 1.72

但是如何使用for循环来检索值并打印它们呢?所以它看起来像

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

因此for循环将通过数组并打印存储在其位置的所有值,例如[1] = 1.56,[2] = 1.72。你怎么能得到for循环呢?感谢

4 个答案:

答案 0 :(得分:3)

只需在循环中打印myArray[i]

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

我还必须修复你的循环变量。

另一种方法是使用“for each”循环:

for (double val : myArray) {
    System.out.println(val);
}

答案 1 :(得分:2)

只需更改代码中的一些内容即可获得答案:

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

这最初设置i = 0,只要i小于数组的长度就循环,并且每次迭代增加i。这将使我从0 ...(myArray.length - 1)开始,并打印所有值。

答案 2 :(得分:1)

int[] myArray ={1,3,2};
for (int i : myArray) {
    System.out.println(i);
}

你的意思是使用for-each循环吗?

答案 3 :(得分:0)

使用Formatter以您希望的方式打印,并使用简单的for从数组中获取值。

for (int i = 0; i < myArray.length; i++) {
    System.out.format("[%d] = %.2f\n", i, myArray[i]);
}

对于像{1.567, 1.444, ...}这样的数组,它会打印

[0] = 1.57
[1] = 1.44

您可以将格式修改为您想要的格式。