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

正在回答

4 回答

public class HelloWorld{

public static void main(String[] args){

int num = 999;

int count=0;

for(;num>0;num/=10)

{

    count++;

}

System.out.println("它是个"+count+"位的数!");

}

}


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

public class Helloworld {

public static void main(String[] args) {

int num = 999;

int count = 1;

int j = 1;

if (num >= 0 && num <= 999999999) {

for (; count < 10; count++) {

j *= 10;

if (num / j == 0)

{

break;

}

}

System.out.println("它是个" + count + "位的数!");

}

}

}


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

你这个只需要一次循环  外面的循环去掉  然后吧count++;写到num{}循环里面  这样就是每少一位  count就+1了

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

SweetPea

而且你的输出语句不应该写在循环体里面 要在循环外面输出
2018-08-01 回复 有任何疑惑可以回复我~

你把num=num/10写到循环体{}内试试

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

举报

0/150
提交
取消

请大佬们指点一下 哪里错了

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