public class HelloWorld{
public static void main(String[] args){
int num = 999;
int count = 0;
for(int i=9;i>0;i--){
int j=1;
while(j<=i){
count*=10;
j++;
}
if(num/count!=0){
System.out.println("它是个"+i+"位的数!");
break;
}
}
}
}
public class HelloWorld{ public static void main(String[] args){ int num = 999; int count; for(int i=9;i>0;i--){ int j=1;count=1; while(j<i){ count*=10; j++; } //System.out.println(j+" "+count); if(num/count!=0){ System.out.println("它是个"+i+"位的数!"); break; } } } }
这个就对了,谢谢大家!
你自己说的很清楚了 除0错误了... 你代码写的有点混乱 没看出你的用意 但是看你代码中 if(num/count!=0) 这里很明显有问题...应该就是这里除0了
对了你count=0,然后 count*=10; count一直都是0,然后被除 当然抛出异常了