问答详情
源自:4-15 编程练习

请问我的这个代码哪里错了?

package com.kk;

public class kk {

public static void main (String[]args){

int a=999;

int b=0;

for(b=0;b<=10;b++){

if(a/10==0){

break;

}else{

a/=10;

b++;

}

}System.out.println(b);

}

}

运行结果是4,哪个地方出错了?

提问者:慕粉4018717 2016-09-28 19:41

个回答

  • Hacker_Jp
    2016-09-28 20:01:28
    已采纳

    a=999时,执行else语句,a=99,b=1;执行b++之后,b=2;

    a=99,执行else语句,a=9,b=3;执行b++之后,b=4;

    a=9,执行if语句,break跳出循环了,输出b,此时b=4


  • 龙战江湖
    2016-09-28 20:19:24

    a/=10;

    b++;

    这个b++多余

  • cxl3187241
    2016-09-28 19:52:28

    b++和++b有区别吧,我也不太懂