gpt4 book ai didi

java - 当我运行此代码时没有输出

转载 作者:行者123 更新时间:2023-11-30 07:47:32 25 4
gpt4 key购买 nike

我正在做的这段代码是为了练习“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));
}
}

最佳答案

您必须在 countDigits( int number ) 方法中的 while(number>0); 之后删除 ;,因为它在那里被阻塞。您应该具有像这样的 countDigits( int number ) 方法的主体:

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

关于java - 当我运行此代码时没有输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33715567/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com