这里的编程哪里错了

来源:4-11 Java循环跳转语句之 break

小迈虹

2016-11-02 19:33

package com.third;


public class HelloMai  {


  public static void main(String[] args){

 int num=10000;

 int count=1;

 if(num/10>0){

 

 count++;

 num=num/10;

 } 

 

 System.out.println(count);

  }}


写回答 关注

4回答

  • 慕粉4303271
    2016-11-02 20:00:25
    已采纳

    package com.third;


    public class HelloMai  {


      public static void main(String[] args){

     int num=10000;

     int count=0;

      while(num/10>0){

     

     count++;

     num=num/10;

     } 

     

     System.out.println(count);

      }}


    小迈虹

    非常感谢!可是为啥把if改成whle就行了呀

    2016-11-04 10:00:46

    共 1 条回复 >

  • 246小言
    2016-11-03 11:46:31

    package com.dg.util;


    public class HelloMail {


    public static void main(String[] args) {

    int num = 10000;

    int count = 0;

    while (num  > 0) {

    count++;

    num = num / 10;

    }

    System.out.println(count);

    }

    }

    http://img.mukewang.com/581ab3110001096f06580374.jpg

  • 慕村1602025
    2016-11-03 10:34:48

    num/10>0这难道不是死循环吗?结果怎么可能小于等于0呢?

    指尖繁华

    int类型只保留整数部分 1/10=0;

    2016-11-13 17:33:12

    共 1 条回复 >

  • Mr丶哈哈哈
    2016-11-02 19:58:36

    你是不是要求一个数值的位数,如果是的话,,,

    If语句不是循环语句,

    if(num/10>0){

     

     count++;

     num=num/10;

     } 

    这段代码只执行了一次,

    不是就当我没说。【滑稽】

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

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

1165626 学习 · 17587 问题

查看课程

相似问题