理解基本for-each循环java

时间:2015-06-03 20:33:56

标签: java

在java中,我知道在此网站上,之前已涵盖for-each或增强型for循环等主题,但我还没有真正了解它们的工作方式。

例如,

String[] a = { "A", "B", "C", "D" }; 
String b = ""; 

for (String q : a) 
    b = q + b; 

System.out.println(b);

b会输出什么?
你能告诉我这是怎么回事吗?
谢谢。

3 个答案:

答案 0 :(得分:0)

输出将是" DCBA"

a for each循环就像循环的标准一样,方便了循环范围变量的赋值

你写的内容相当于:

for (int i = 0; i < a.length; i++) {
    String q = a[i];
    b = q + b;
}

答案 1 :(得分:0)

输出为“DCBA”。

在每个循环中,q是数组的一个元素。然后你将它一个接一个地添加到b的前面。

答案 2 :(得分:0)

b将输出&#34; DCBA&#34;。

在循环中,您将遍历数组a中的每个字符串元素。因为你设置:

b = q + b

而不是:

b = b + q

,您遍历的每个新元素都会添加之前之前包含的内容,导致您向后添加数组中的每个字母。 (如果你有后一个任务,你就会有#34; ABCD&#34;)。