怎么错了 题目判断999是一个三位数

来源:4-15 编程练习

qq_慕姐2236727

2016-03-18 09:57

public class HelloWorld{ public static void main(String[] args){ int num = 999; int count = 0; double x=1,y=0; for(x;y<0;x*10){    y=num/x;    count++;     } System.out.printfln("它是个"+(count-1)+"位的数!"); } } 怎么错了啊

写回答 关注

5回答

  • qq_大人不打脸_0
    2016-03-18 10:53:10
    已采纳

    楼主代码有误 

    1. for(x;y<0;x*10 )  这个不是语句

      for循环格式:for(初始化表达式; 循环条件表达式;循环后的操作表达式){

        循环体(执行语句);}

       例如:for(int x=0; x<10 ; x++)

    2. 判断一个数是几位数,拿这个数与10相除取整,同时开始计数(以题为例用count即可),当取得的整数为零时,停止计数而此时count的值即为这个数的位数

    3. 本题用whie循环即可

    4. 具体代码如下

      public class HelloWorld {

      public static void main(String[] args) {

      int num =999;

      int count = 0;

      while( num !=0){

      num/=10;

      count++;

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

      }

      }

    qq_大人不... 回复qq_慕姐2...

    刚看到,回复有点晚,希望能帮助到你。 for (int x=1;y<0;x*10)中循环后的操作表达式 x*10,楼主的意思是每循环一次将 x 值变为原来十倍即 x =x*10 。 假设这个 for 语句是正确的前提下,应该写成for(int x =1;y<0;x*=10) 另外楼主for循环的用法可能有点混淆,可以查看一下相关的书籍。

    2016-03-19 15:42:46

    共 4 条回复 >

  • 慕移动9181930
    2022-03-22 23:24:51

    明白了,谢谢老师ifelseelse

  • 笑晚
    2016-03-18 11:13:01

    y<0不会出现

    这是我写的

     int num=999;
            int count=1;
            for(;num!=0;)
            {
                num=num/10;
                count++;
               
            }
            System.out.println("他是一个 "+(count-1)+" 位数");

    笑晚 回复qq_星夜_...

    是的,3q

    2016-04-07 17:16:25

    共 2 条回复 >

  • Happy_100
    2016-03-18 11:04:35

    public class HelloWorld{

        public static void main (String[] args){

            int num = 999;

            if(num/100 !=0 ){

                int count = 3;

            }

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

        }

    }

    Happy_... 回复qq_星夜_...

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

    2016-03-19 18:27:41

    共 2 条回复 >

  • qq_慕姐2236727
    2016-03-18 10:58:28

    怎么不是语句啊

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

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

1165537 学习 · 17586 问题

查看课程

相似问题