日期:2014-05-20  浏览次数:20749 次

java基础题求解!再现等待
import   java.io.*;
public   class   a{

public   static   void   main(String   args[]){
int   j=1;
int   i=123;
while(i/10!=0){
j++;
}
System.out.println(j);

}

}

为何不能输出?
用vb.net也不行!
谢谢!

------解决方案--------------------
i/10!=0 条件永远成立,死循环!
------解决方案--------------------
显然是个死循环,不知道你要输出什么?
------解决方案--------------------
死循环。

i得值为123,i/10!=0 恒成立。所以是死循环。

可以改成这样:
import java.io.*;
public class a{

public static void main(String args[]){
int j=1;
int i=123;
while(i/10!=0){
j++;
i = i/10;
}
System.out.println(j);

}

}