L
learnjav
Gast
hei zusammen ich habe ein Problem, nämlich ich muss eine dezimal Zahl in eine Hexadezimal zahl umwandeln. Mein Problem jetzt, ich muss den String noch umgekehrt ausgeben und 0x0 dazu schreiben vor der ausgabe versteht sich... leider printet es mir logerischerweise bei jeder iteration einmal "0x0" durch.. Ich Bedanke mich schon jetzt für eure Hilfe
Code:
public class hex {
public static void main(String[] args){
int a = Integer.parseInt(args[0]);
int x=0;
StringBuilder umgekehrt = new StringBuilder(x);
String s = new String();
while(a >= 1){
x = a % 16;
a = a/16;
//umgekehrt.append(x);
if (x == 10) {
s = "A";
System.out.print("A");
}
else if (x == 11) {
s = "B";
System.out.print("B");
}
else if (x == 12) {
s = "C";
System.out.print("C");
}
else if (x == 13) {
s = "D";
System.out.print("D");
}
else if (x == 14) {
s ="E";
System.out.print("E");
}
else if (x == 15) {
s ="F";
System.out.print("F");
}
else {
System.out.print(x);
}
}
}
}
Zuletzt bearbeitet von einem Moderator: