问答详情
源自:4-15 编程练习

哪错了?没报错,无法运行。

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+"位数");


}

}


提问者:qq_慕勒1227987 2016-07-30 09:47

个回答

  • stajoaaa
    2016-07-30 10:26:16
    已采纳

    for循环里面的语句写错了,写成了个死循环,i永远等于num/10,所以才无法运行。你把for循环里面的i=num/10;改成num=num/10;  i=num;就可以了

  • 紫铃听风
    2016-07-31 21:31:24

    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+"位的数!");

    }

    }


  • 211103
    2016-07-30 14:59:12

    一个死循环,num的值一直都是999,没变过。所以i也就是一个定值,不会等于1的。for循环里你需要给num赋值让它变起来

  • 慕粉3734845
    2016-07-30 09:59:59

    for循环写错了