weixin_慕勒7199783
2019-07-12 00:31
public class HelloWorld{
public static void main(String[] args){
int num = 999;
int count = 0;
do{
System.out.println("它是个"count++"位的数!");
do{
num/=10;
count++;
}while(num >0 && num < 999999999);
}while( num > 0 );
}
}
1. 首先,由于num已经确定了,num只会越来越小,当它为0的时候就是循环结束的时候。所以里面那个内循环在逻辑上是多余的。 2. System.out.println("它是个"count++"位的数!");我理解成你想把每一步的count打印出来,那么应该写成("它是个"+ count + "位的数!"); 3. 附上我自己的答案 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 + "位的数!"); } }
Java入门第一季(IDEA工具)升级版
1165172 学习 · 17581 问题
相似问题