Guten Abend/Morgen Leute,
Ich habe hier eine rekursive Variante , um eine Zahl von Dezimal in Hexadezimal umzuwandeln.
Allerdings möchte ich eine Funktion (mit Rückgabewert) haben und keine Prozedur(ohne Rückgabewert). Ich bin noch ein Neuling im Programmieren und ich weiss nicht wie ich das am besten umschreiben kann. Die Funktion soll diese Form haben:
public static String convertToHex( int zahl)
Einschränkung: keine Schleifen
Hier der bisherige Javacode:
Habt Ihr irgendwelche Ideen, Tipps oder sogar eine Lösung? Danke schonmal im Vorraus
Gruß
updater
Ich habe hier eine rekursive Variante , um eine Zahl von Dezimal in Hexadezimal umzuwandeln.
Allerdings möchte ich eine Funktion (mit Rückgabewert) haben und keine Prozedur(ohne Rückgabewert). Ich bin noch ein Neuling im Programmieren und ich weiss nicht wie ich das am besten umschreiben kann. Die Funktion soll diese Form haben:
public static String convertToHex( int zahl)
Einschränkung: keine Schleifen
Hier der bisherige Javacode:
Java:
public class test3 {
public static void main(String[] args) {
print("Zahl eingeben: ");
int zahl=readInt();
convertToHex(zahl);
}
public static void convertToHex(int zahl){
if (zahl > 15) convertToHex(zahl/16);
int Rest=zahl%16;
if (Rest == 0){
print("0");}
if (Rest == 1){
print("1");}
if (Rest == 2){
print("2");}
if (Rest == 3){
print("3");}
if (Rest == 4){
print("4");}
if (Rest == 5){
print("5");}
if (Rest == 6){
print("6");}
if (Rest == 7){
print("7");}
if (Rest == 8){
print("8");}
if (Rest == 9){
print("9");}
if (Rest == 10){
print("A");}
if (Rest == 11){
print("B");}
if (Rest == 12){
print("C");}
if (Rest == 13){
print("D");}
if (Rest == 14){
print("E");}
if (Rest == 15){
print("F");}
}
}
Habt Ihr irgendwelche Ideen, Tipps oder sogar eine Lösung? Danke schonmal im Vorraus
Gruß
updater