2013-02-13 105 views
-1

所以,你可以做到这一点很简单,但很长的路要走,如下如何使用for循环

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循环会经过阵列和println存储在其位置上的所有值e.g [1] = 1.56,[2] = 1.72。你怎么能得到for循环来做到这一点?由于

+1

'System.out.println(myArray [i]);'in for循环并初始化'i = 0' for循环 – 2013-02-13 16:21:54

+0

这些都是编程基础知识,在开始开发之前应该阅读一些教程。 – sp00m 2013-02-13 16:25:16

回答

3

中环只需打印myArray[i]

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

我也不得不解决您的循环变量。

另一种方法是使用“为每个”循环:

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

我想这会有助于教导OP在这种情况下使用增强的for-loop方法 – 2013-02-13 16:24:04

+0

@LuiggiMendoza:好主意,谢谢。 – NPE 2013-02-13 16:25:31

2

只是改变一些事情在你的代码给你答案:

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

将i = 0开始,只要我少于数组的长度就循环,并且每次迭代都会增加一次。这将使我从0 ...(myArray.length - 1)步进,并打印所有的值。

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

你的意思是像这样使用for-each循环?

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 

您可以修改的格式,以你的愿望。