public class TestForchenfa { public static void main(String[] args) { int num = 999; int count = 0; for(;num>=0&&num<=999999999;num++){ if(num!=0){ } count++; System.out.println("他是个"+count+"位数");} } }
因为你的这一步int num = 999;
int count = 0;
for(;num>=0&&num<=999999999;num++){
if(num!=0){
}
count++;
System.out.println("他是个"+count+"位数");}
这些代码的作用就是输出999~999999999的数字,所以就一直循环咯,不过输出99999999就会停止了,你可以参考我上面贴的代码
import java.util.*;
public class HelloWorld {
public static void main(String[] args) {
int count =0;
Scanner scan = new Scanner(System.in);
System.out.println("请输入数字:");
int num = scan.nextInt();
for (int i=0;num>0;i++){
num = num/10;
count++;
}
System.out.println("你输入数字是"+count+"位数");
}
}
分号写前面去了
有会的麻烦教教我 谢谢