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

来源:4-15 编程练习

慕粉4018717

2016-09-28 19:41

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回答

  • 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


    慕粉4018...

    非常感谢!

    2016-09-28 20:23:15

    共 1 条回复 >

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

    a/=10;

    b++;

    这个b++多余

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

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

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165558 学习 · 17587 问题

查看课程

相似问题