这样哪里错了

来源:4-15 编程练习

qq_冷妆丶_0

2015-07-14 14:43

int count=0;

for(int num=999;num>=0&&num<=999999999;num/=10){

     if(count++){

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

}


int num = 999;

int count = 1;

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

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

count++;

num/=10;

}   


为什么这俩个都是死循环 到底出错在哪里 求大神解

写回答 关注

2回答

  • Fayne丶VALSK
    2015-07-14 15:44:07

    两个都是:你的num无论怎么除结果都不会是负数,都是大于0,所以会死循环

    qq_冷妆丶...

    谢谢哈

    2015-07-17 12:09:03

    共 1 条回复 >

  • 慕运维8283692
    2015-07-14 15:43:26

    你把num>=0,改为num>0.应该就ok了。在num==0之后无限循环

    qq_冷妆丶...

    谢谢哈

    2015-07-17 12:08:45

    共 1 条回复 >

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

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

1165172 学习 · 17581 问题

查看课程

相似问题