想问一下,这样打代码对吗???

来源:4-15 编程练习

不扰西风

2019-02-28 10:56

public class HelloWorld{
public static void main(String[] args){
int num = 999;
int count = 0;
for(;num>0;count++){
    num=num/10;
}
System.out.println("它是个"+count+"位的数!");
}
}


后面运行结果是正确的

写回答 关注

4回答

  • weixin_慕仔6067037
    2019-02-28 20:48:43
    已采纳

    没毛病

    不扰西风

    int count=0; for(;num>0;count++){ num=num/10; } for语句之前由赋值语句进行变量初始化,在for里就可以省略写变量初始化,不是吗

    2019-03-03 09:35:45

    共 1 条回复 >

  • zzq123
    2019-03-03 18:26:35

    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=num/10;

    }

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

    }else{

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

    }

    }

    }


    慕的地054...

    前面已经确定num=999,不用加if else进行判断也可以,但如果是从键盘上接收数据的话需要进行判断

    2019-03-11 15:49:39

    共 3 条回复 >

  • zzq123
    2019-03-03 18:24:32

    是对的 不过不能判断输入有没有超过10位数

  • Lam落风
    2019-02-28 11:27:30

    不对啊

    int num=999;

    int count=0;

    for(count;num>0;count++){

    num=num/10;

    }

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

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

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

1165172 学习 · 17581 问题

查看课程

相似问题