【发布时间】:2015-08-18 06:07:41
【问题描述】:
在 java 中,我知道在这个网站上,for-each 或增强的for 循环等主题之前已经介绍过,但我仍然不明白它们是如何工作的。
例如,
String[] a = { "A", "B", "C", "D" };
String b = "";
for (String q : a)
b = q + b;
System.out.println(b);
b 会输出什么?
你能告诉我这是怎么回事吗?
谢谢。
【问题讨论】:
-
你尝试的时候发生了什么?
-
不,这只是我想出的一个例子。我不明白如何在我的脑海中逻辑地解决这个问题,或者在我的脑海中“一步”解决它。
-
何不尝试编译运行呢?
-
首先将 b = q + b 替换为 print q。它基本上是在说:对于数组 q 中的所有元素,将其显示在屏幕上。既然您已经了解您将遍历数组的每个元素,请考虑一下加法对字符串有什么作用?它将字符串元素附加到 b 字符串的开头。你从一个空字符串开始,你得到元素“A”,你添加它,你有“A”。你对“B”做同样的事情,你得到“BA”......等等
-
我投票决定将此问题作为离题结束,因为它没有显示出对所问问题的基本理解。
标签: java