请问哪里出了问题呢 谢谢

来源:4-15 编程练习

张同学不当程序猿

2019-01-19 20:17

public class HelloWorld{

public static void main(String[] args){

int num = 999;

int count = 1;

for(int i=0;i<10;i++)

{

if(num/10>1)

count++;

num/=10;

}

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

}

}


写回答 关注

4回答

  • 依水
    2019-01-22 16:46:26

    你一开始提问的目的是什么


  • qq_慕莱坞602165
    2019-01-20 16:33:19

    你的if缺少了花括号,编译错误了

    qq_慕莱坞... 回复张同学不当程...

    你用debug看看23行出了什么错就可以改了

    2019-01-24 14:14:54

    共 3 条回复 >

  • lx_programmer
    2019-01-19 21:22:10

    其实你这个代码没有实现它要求的判断是小于十位的要求,如果光考虑输出是几位数,还是正确的,建议你将判断位数的条件加在你for循环前面,if(num>0 && num<999999999){..........}else{System.out.println("输入错误");}

    lx_pro... 回复张同学不当程...

    应该不会吧

    2019-02-12 18:48:32

    共 2 条回复 >

  • lx_programmer
    2019-01-19 20:33:42

    你实现这个编程是要解决什么问题呢 System.out.println();输出的对象什么呢?

    张同学不当程...

    想算出一个数的位数 输出对象是位数

    2019-01-21 14:23:22

    共 1 条回复 >

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

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

1165172 学习 · 17581 问题

查看课程

相似问题