中易网

java这题结果是?希望能解释下这程序。

答案:6  悬赏:0  
解决时间 2021-02-03 09:40
public class TestFoo {
static boolean foo(char c) {
System.out.print(c); return true;
}
public static void main(String[] argv) {
int i = 0;
for (foo('A'); foo('B') && (i < 2); foo('C'))
{ i++; foo('D'); }
}
}
最佳答案
ABDCBDCB

for第一个分号前赋初值
第一个分号后条件判断
第三个是增量
先调用A,判断B并且i=0 进入循环 i=1,调用D,增量调用C,在判断B并且I=1,进入循环 I=2 调用D,调用增加C,最后判断B 但I=2不满足I<2条件,跳出FOR循环,程序结束
全部回答
for (foo('A'); foo('B') && (i < 2); foo('C')) { i++; foo('D'); } 是这样的逻辑顺序 for(1;2;4){3} 按1,2,3,4顺序执行;所有结果显而易见ABDCBDC I=0循环一次 i=1循环一次 最后因为小于2出去了
a,b, i=0 d i =1 c b i =1 d i=2 c i=2 b i=2 断开 输出是:ABDCBDCB
结果是:ABDCBDCB 执行顺序应该是: foo('A')-->判断执行foo('B') && (i < 2)-->i++-->foo(''D)-->foo('C')-->foo('B') && (i < 2);-->i++--->foo('D')--->foo('C')-->foo('B') && (i < 2);条件不满足,结束。
d
第一次进去,由于for表达式的执行次序,foo('A')是首先执行。然后会执行foo('B').然后由于符合条件,会跳到下面执行i++;然后到foo('D').然后根据for()执行次序,先会执行foo('C').其次再执行foo('B') 所以答案为ABDCBDCB
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
男人为什么要结婚,女人为什么要结婚?谁知道
请问大家一个问题,我的台钻电动机有点不灵光
南宁市公安局公路巡警支队十三大队地址有知道
煽动员工离职 属不属于犯罪
大外的宿舍怎么样
我现在在公司实习还未成年,公司要求办未成年
成都市青少年活动中心我想知道这个在什么地方
用一句话概括花死了
广西电台私家车主持人紫悦怎么样
24岁男,穿黑色的西装,穿纯黑色没条纹的好,
梦见龙蛇入灶什么意思?
如图为三种物质在消化道中的消化情况,请根据
M为何值时,方程3X-5Y=2M和方程3X+5Y=M-18的
2012广东科贸职业学院3a有补录吗????
聚宝商店怎么去啊,有知道地址的么
推荐资讯
YB2 4002-4 355KW南阳防爆电机 轴承型号是多
陈记清真馆怎么去啊,有知道地址的么
地铁11号线在换几号线地铁到梅陇镇
万润家园北门地址在哪,我要去那里办事
《复仇者联盟》中有几个熟悉的英雄上场? (蝙
视力s1.00 c 0.25什么意思
玉兔号醒了吗
给你全方面成语讲答成语方面的书籍有哪些?
草本开紫色花是什么植物?附上图片。
电动车打开电源想后推有阻力是什么原因
惠普打印机黑色墨水不出来
我是在校的大2学生 因为本校专业不是很好,我
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?