为了账号安全,请及时绑定邮箱和手机立即绑定

请问下面的10是怎么算出来的?

请问下面的10是怎么算出来的?

慕函数813204 2017-08-25 20:17:51
package project2;public class EchoTestDrive {public static void main(String[] args){Echo e1=new Echo();Echo e2=new Echo();int x=0;while(x<4) {    e1.hello();    e1.count=e1.count+1;    if(x==3) {        e2.count=e2.count+1;    }    if(x>0) {        e2.count=e2.count+e1.count;    }x=x+1;}System.out.println(e2.count);}}package project2;public class Echo {int count=0;void hello() {    System.out.println("helloooo");}}输出:helloooohelloooohelloooo10没看懂代码运算的过程,麻烦详细点,谢谢。
查看完整描述

1 回答

已采纳
?
天将明96

TA贡献15条经验 获得超13个赞

这是每次循环后对应的各变量值,希望能帮助你理解
//img1.sycdn.imooc.com//59a0197f000184c603470131.jpg

一共经过了四次循环,所以输出应该是

//img1.sycdn.imooc.com//59a01a030001f1de04190202.jpg

不懂可以继续讨论。

查看完整回答
反对 回复 2017-08-25
  • 慕函数813204
    慕函数813204
    请问为什么算了4次?不是只有1,2,3共3次吗(算到0<x<4)?算x=4是因为下面还有个x+1吗?
  • 天将明96
    天将明96
    我在表格里写了,x=0,1,2,3都执行了一次循环
  • 天将明96
    天将明96
    反过来思考也可以,x不小于4才循环,也就是说等于4的时候就不循环了。x初始为0,每次加1,一共要加4次,才能等于4,所以一定经过了4次循环。这样更好理解一点吧。
点击展开后面2
  • 1 回答
  • 0 关注
  • 1445 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信