在java中,我知道在此网站上,之前已涵盖for-each
或增强型for
循环等主题,但我还没有真正了解它们的工作方式。
例如,
String[] a = { "A", "B", "C", "D" };
String b = "";
for (String q : a)
b = q + b;
System.out.println(b);
b
会输出什么?
你能告诉我这是怎么回事吗?
谢谢。
答案 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;)。