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

这到底是哪里不对啊,疯掉了啊

public class HelloWorld{

public static void main(String[] args){

int num = 999;

int count = 0;

if(num>=0&&num<=999999999){

    while(num!=0){

    count++;

    num=num/10;

    }

    System.out.println("它是个"+count+"位的数!");   

}else{

    System.out.println("输入有误!");

}

}

}


提问者:没有梦想的咸魚 2017-01-06 20:54

个回答

  • qq_欢畅_0
    2017-01-06 23:59:47
    已采纳

    我试了一下你的代码,程序没错,就是输出 System.out.println("它是个"+count+"位的数!");这句中的!号你用的是英文的,改成中文的就对了。

  • qq_詹同学_0
    2017-01-18 15:55:45

    你把第七和第八行的代码对调一下。

    输出那里的感叹号中文或者英文没有影响的。

  • 慕粉0930167132
    2017-01-09 16:19:17

    应该是系统的判断有问题,我的代码在Java上也可以运行,可是提交系统说有错误

  • qq_孬人_03753985
    2017-01-07 20:05:04

    试了一下,没问题


  • qq_石头人_03702932
    2017-01-06 21:44:46

    死循环,没有输入