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

为什么运行成功输出错误

public class HelloWorld{

public static void main(String[] args){

int num = 999;

int count = 0;


while(num != 0){

    num /= 10;

    count++;

}

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







}

}


正在回答

3 回答

因为还要判断num有没有超过10位数

得加上if(num>=0&&num<=999999999){ //这里是while循环}

else{ System.out.println("输入有误");}

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

慕标8141536

为什么要判断他有没有超过十位数
2019-03-09 回复 有任何疑惑可以回复我~
#2

zzq123

回复 慕标任务上要求的,说要不超过十位
2019-03-10 回复 有任何疑惑可以回复我~

public class HelloWorld{
public static void main(String[] args){
int num = 999913121;
int count = 0;
    int i=1;
    int b=1;
    int a=1;
    int num1=1;
do{
    num1=1;
    for(int j=1;j<=i;j++){
        num1=num1*10;
    }
    a=num1;
    b=num/a;
    i++;
}while(b!=0);
    i--;
    count=i;
System.out.println("它是个"+count+"位的数!");
}
}

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

count++;

num/=10;

先加再除

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

zzq123

这个好像没关系吧
2019-03-03 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么运行成功输出错误

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