我正在尝试创建一个简单的java程序来计算一个数字包含的位数,但是我有一个问题,结果将无法打印,我无法搞清楚。这是我的DigitCounter类中的代码:
import static java.lang.System.*;
public class DigitCounter
{
private int number;
public void setNum( int num )
{
number=num;
}
public int countDigits()
{
int x=0;
while(0<number);
{
number=number/10;
x++;
}
return x;
}
}
这是我的主要代码:
import static java.lang.System.*;
public class DigitCounterRunner
{
public static void main( String args[] )
{
DigitCounter test = new DigitCounter();
test.setNum(234);
out.print(test.countDigits());
out.print(test);
//add test cases
}
}
这里的问题是,当我运行程序时,没有返回任何内容。对不起,如果这看起来很基本我真的很新。