我想簡單地用遞歸轉換爲二進制。我在回覆聲明中遇到問題。這編譯但運行時發生溢出錯誤。我不知道該返回什麼(或者如果我的陳述是錯誤的)以防止這個錯誤。使用遞歸轉換十進制到二進制Java
謝謝!
public static String convertToBinary(int number)
{
if(number > 0)
{
convertToBinary(number/2);
convertToBinary((number % 2));
}
return convertToBinary((number));
}
這是功課? (假設是這樣),請標記爲這樣。 – 2012-04-05 18:04:44
您需要一個基本案例。這只是永遠運行(或者,嘗試,直到它遇到溢出)。 – trutheality 2012-04-05 18:06:23
@trutheality無論是否有基本情況,最後一行都使用相同的參數調用自己,所以下一層沒有任何變化。 – Izkata 2012-04-05 18:09:57