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

来源:4-15 编程练习

qq_慕勒1227987

2016-07-30 09:47

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


}

}


写回答 关注

4回答

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

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

    qq_慕勒1...

    非常感谢!

    2016-08-01 15:49:30

    共 1 条回复 >

  • 紫铃听风
    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循环写错了

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1167347 学习 · 18629 问题

查看课程

相似问题