Hallo,
ich leicht verzweifelt. ich habe bereits mehere Quelle durchsucht. Unter anderem habe ich auch in Fachbüchern geschaut.
Ich versuche gerade ein Programm (mein erstes) aus Python in Java zu übertragen. Aktuell beschäftige ich mich nur mit einer einzelnen Funktion.
ich habe erstmal versucht die sache 1 zu 1 nachzubauen und festegestellt das es nicht klappt. Am ende kam ich durch umwege zu folgenden Code.
Leider funktioniert der code nicht. kann mir jemand sagen was ich falsch mache? und ob ich mein Funktion auch grundsätzlich ohne Biblotheken schreiben kann?
ich leicht verzweifelt. ich habe bereits mehere Quelle durchsucht. Unter anderem habe ich auch in Fachbüchern geschaut.
Ich versuche gerade ein Programm (mein erstes) aus Python in Java zu übertragen. Aktuell beschäftige ich mich nur mit einer einzelnen Funktion.
Python:
def dezimal_zu_anderer_basis(dezimalzahl,basis):
while dezimalzahl >0:
rechnung = int(((dezimalzahl / basis) - int(dezimalzahl / basis)) * basis)
# ( (35 / 2) - (34 /2) ) * 2
if rechnung >10:
ascii.append(chr(rechnung + 55))
else:
ascii.append(str(rechnung))
dezimalzahl = int(dezimalzahl / basis)
ascii.reverse()
ergebnis = "".join(ascii)
return ergebnis
ich habe erstmal versucht die sache 1 zu 1 nachzubauen und festegestellt das es nicht klappt. Am ende kam ich durch umwege zu folgenden Code.
Java:
package testprojekt;
import java.util.ArrayList;
public class Test {
public static void main(String[] args) {
int dezimalzahl = 34;
int basis = 2;
ArrayList<Integer> ergebnisListe = new ArrayList<>();
while (dezimalzahl > 0) {
int rechnung = dezimalzahl % basis;
ergebnisListe.add(rechnung);
dezimalzahl /= basis;
}
// Um die Liste umzudrehen und auszugeben
for (int i = ergebnisListe.size() - 1; i >= 0; i--) {
System.out.print(ergebnisListe.get(i));
}
}
}
Leider funktioniert der code nicht. kann mir jemand sagen was ich falsch mache? und ob ich mein Funktion auch grundsätzlich ohne Biblotheken schreiben kann?