請問這是哪里出問題了呢?有點混亂,求指導
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 );
}
}
2019-07-12
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?+?"位的數!"); ?}??????? }?