15. 阅读下列代码,其执行后的正确结果是()。
public class Test2 {
static boolean foo(char c) {
System.out.print(c);
return true;
}
public static void main(String[] argv) {
int i = 0;
for (foo(’B’); foo(’A’)&& (i < 2); foo(’C’)) {
i++;
foo(’D’);
}
}
}
A、ABDCBDCB
B、ABCDABCD
C、编译错误
D、BADCADCA
------解决方案--------------------------------------------------------
D
- Java code
* for(1;2;3){ * 4; * } * 首先你要知道for的执行顺序,它的执行顺序为1,2,4,3 * 分析以上程序。 * 1:foo('B') 只在第一次执行 * 2:foo('A')&&(i<2) * 3:i++;foo('D'); * 4:foo('C') *