私は単純に再帰でバイナリに変換しようとしています。私はreturn文に問題があります。これはコンパイルされますが、実行時にオーバーフローエラーが発生します。私はこのエラーを防ぐために何を返すべきか(または私の声明が間違っているかどうか)わからない。再帰を使用してDecimalをBinaryに変換するJava
ありがとうございます! number
がゼロに達する
public static String convertToBinary(int number)
{
if(number > 0)
{
convertToBinary(number/2);
convertToBinary((number % 2));
}
return convertToBinary((number));
}
この宿題ですか? (そうであると仮定して)タグ付けしてください。 –
ベースケースが必要です。これはちょうど永遠に実行されます(または、オーバーフローするまで試行します)。 – trutheality
@truthealityベースケースの有無に関わらず、最終行は同じ引数で呼び出されるため、次のレベルでは何も変わりません。 – Izkata