這樣哪里錯了
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;
} ??
為什么這倆個都是死循環(huán) 到底出錯在哪里 求大神解
2015-07-14
兩個都是:你的num無論怎么除結果都不會是負數,都是大于0,所以會死循環(huán)
2015-07-14
你把num>=0,改為num>0.應該就ok了。在num==0之后無限循環(huán)