Konvertieren von Dezimal zu Binär mit Rekursion Java

Ich versuche einfach in Binary konvertieren mit Rekursion. Ich habe Probleme mit der return-Anweisung. Dies stellt aber einen überlauffehler geben, wenn Sie ausgeführt wird. Ich weiß nicht, was zum zurückgeben (oder, wenn meine Aussage falsch ist) um diesen Fehler zu vermeiden.

Dank!

public static String convertToBinary(int number)
{
  if(number > 0)
    {
      convertToBinary(number / 2);
      convertToBinary((number % 2 ));
     }

   return convertToBinary((number));
}
  • Ist dieses Hausaufgaben? (vorausgesetzt, es ist), bitte markieren Sie Sie als solche.
  • Sie brauchen eine Basis Fall. Dieser läuft einfach ewig (oder versucht zu bis trifft es einen überlauf).
  • Unabhängig davon, dass eine Basis-Fall ist oder nicht, die Letzte Zeile ruft sich selbst mit den gleichen Argumenten, so ändert sich nichts in der nächsten Ebene nach unten.
  • Das auch. Jetzt ist es gar nicht dorthin.
  • Sie bereits binäre. int number ist schon binäre. Deine Frage macht keinen Sinn.
InformationsquelleAutor user1315954 | 2012-04-05
Schreibe einen Kommentar