2015-11-15 73 views
1

我正在做的這一點代碼是用於練習「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)); 
} 
} 
+2

我不認爲你可以在'inner'類執行'main'(沒有外圍實例)。將'main'移到外部'DigitCounter'類。 –

+0

@Hanky웃Panky'import static'在頂部。它對我來說看起來像是一個內心階層。 –

+0

哎呀抱歉忽略 –

回答

1

您必須在countDigits(int number)方法刪除​​後;,因爲它是塊存在。 你應該有這樣的countDigits(int number)方法體:

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

謝謝!在看到這個答案後,我查看了「while循環之後的分號」,並且我明白爲什麼我放不出來。 – Warren

相關問題