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

请问哪里出了问题呢 谢谢

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

}

}


提问者:张同学不当程序猿 2019-01-19 20:17

个回答

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

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


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

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

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

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

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

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