哪錯了?沒報錯,無法運行。
public class HelloWorld{
public static void main(String[] args){
int num = 999;
int count = 0;
int i=1;
for(;i!=0;){
? ? i=num/10;
? ? count+=1;
}
System.out.println("它是個"+count+"位數");
}
}
public class HelloWorld{
public static void main(String[] args){
int num = 999;
int count = 0;
int i=1;
for(;i!=0;){
? ? i=num/10;
? ? count+=1;
}
System.out.println("它是個"+count+"位數");
}
}
2016-07-30
舉報
2016-07-30
for循環里面的語句寫錯了,寫成了個死循環,i永遠等于num/10,所以才無法運行。你把for循環里面的i=num/10;改成num=num/10; ?i=num;就可以了
2016-07-31
public class HelloWorld{
public static void main(String[] args){
int num = 999;
int count = 0;
if(num>=0 && num<=999999999)
{for(;num!=0;count++)
{num/=10;}}
System.out.println("它是個"+count+"位的數!");
}
}
2016-07-30
一個死循環,num的值一直都是999,沒變過。所以i也就是一個定值,不會等于1的。for循環里你需要給num賦值讓它變起來
2016-07-30
for循環寫錯了