R
rudirijkaard
Gast
hallo
ich soll ein programm schreiben, das als parameter eine positive ganze zahl übergeben bekommt und diese zahl als string im hexadezimalformat zurückliefern soll
leider hab ich das bisher nur so hinbekommen, dass mir die hexadezimalzahl in der falschen reihenfolge ausgegeben wird
wie kann ich dieses problem beheben?
ich denke mal, dass ich in der switch-anweisung die system.out.print befehle durch etwas anderes ersetzen muss
kann mir jemand von euch vielleicht weiterhelfen?
gruß rudi
ich soll ein programm schreiben, das als parameter eine positive ganze zahl übergeben bekommt und diese zahl als string im hexadezimalformat zurückliefern soll
leider hab ich das bisher nur so hinbekommen, dass mir die hexadezimalzahl in der falschen reihenfolge ausgegeben wird
wie kann ich dieses problem beheben?
ich denke mal, dass ich in der switch-anweisung die system.out.print befehle durch etwas anderes ersetzen muss
kann mir jemand von euch vielleicht weiterhelfen?
gruß rudi
Code:
public class Ausgabe {
/**
* @param args
*/
public static void main(String[] args) {
hexadezimal(4888);
}
public static void hexadezimal(int zahl){
while(zahl>0){
int Rest=zahl%16;
switch(Rest){
case 0:System.out.print("0");
break;
case 1:System.out.print("1");
break;
case 2:System.out.print("2");
break;
case 3:System.out.print("3");
break;
case 4:System.out.print("4");
break;
case 5:System.out.print("5");
break;
case 6:System.out.print("6");
break;
case 7:System.out.print("7");
break;
case 8:System.out.print("8");
break;
case 9:System.out.print("9");
break;
case 10:System.out.print("A");
break;
case 11:System.out.print("B");
break;
case 12:System.out.print("C");
break;
case 13:System.out.print("D");
break;
case 14:System.out.print("E");
break;
case 15:System.out.print("F");
}
zahl=zahl/16;
}
}
}