运行此代码时没有输出

时间:2015-11-15 01:55:25

标签: java loops while-loop

我正在做的这段代码是用“While循环”练习的。当我运行此代码来计算数字中的位数时,java不会输出任何内容,我发现这很奇怪,因为通常当我出错时它会给我一个错误,但是这个错误运行了。是否有人能够指出并解释为什么没有显示输出?

import static java.lang.System.*;

public class DigitCounter
{
   public static int countDigits( int number )
 {
  int sum=0;
  while(number>0);
  {
    sum++;
    number = number/10;
  }
  return sum; 
 }
}

\\new class
import static java.lang.System.*;
public class DigitCounterRunner
{
 public static void main( String args[] )
 {
   out.println(DigitCounter.countDigits(234));
 }
}

1 个答案:

答案 0 :(得分:1)

您必须在;方法中while(number>0);之后删除countDigits( int number ),因为它会阻止countDigits( int number )。 您应该使用public static int countDigits( int number ) { int sum=0; while(number>0) { sum++; number = number/10; } return sum; } 方法的主体:

Object[]