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

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

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,哪个地方出错了?

正在回答

3 回答

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


0 回复 有任何疑惑可以回复我~
#1

慕粉4018717 提问者

非常感谢!
2016-09-28 回复 有任何疑惑可以回复我~

a/=10;

b++;

这个b++多余

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信