我正在做的这段代码是用“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));
}
}
答案 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[]