求大神告訴要怎么修改
public class HelloWorld{
public static void main(String[] args){
int num = 999;
for(int count=1;count<=9;count++){
? ? if (num%10!=0){
? ? ? ? num%=10;
? ? ? ? int i=count;
? ? }
? ? else{
? ? ? ? break;
? ? }
System.out.println("它是個"+i+"位的數!");
}
}
}

2016-06-16
package?com.sellcar; public?class?test3?{ public?static?void?main(String[]?args)?{ int?num?=?999; int?i?=?0;?//將變量i的作用域放在循環外 for?(int?count?=?1;?count?<=?9;?count++)?{ if?(num?/?10?!=?0)?{?//計算位數是每次除以10,而不是取模10?,999%10=9,?9%10=9,?9%10=9,......?就會無窮盡了 num?=?num/10;?//每次除位數后要重新對num賦值,否則再次進入循環的時候num的值不變還是?999; i?=?count; }?else?{ i+=1;?//當除完兩次,到最后一次個位num=9?的時候,?9/10=0?不能進if循環了,就到了else中,但是9仍然是一位,需要把最后個位加上. break; } } System.out.println("它是個"?+?i?+?"位的數!"); } /*當你對循環不是很清晰的時候建議你可以在草紙上做演練,分析每一次的計算的過程和結果, *?我寫程序五年了,現在遇到復雜的計算和循環還是要先在草紙上演練,祝你一切順利! */ }