S
sophie
Gast
Hallo ihr Lieben,
wir sollen ein Programm schreiben, das (maximal 4-stellige) Dezimalzahlen in Hexadezimalzahlen umwandelt.
Ich hab jetzt echt nen Knoten im Kopf und krieg das Problem nicht in den Griff, dass ich als Ausgabe ein int-Feld hab, und die Zahlen 11-16 ja die Buchstaben A-F sind.
Da kann ich rummachen, wie ich will, ab Zeile 45 krieg ich immer Inkompatibilitätsprobleme.
Wäre echt super, wenn mir jemand weiterhelfen könnte!!
Hier mein Code:
wir sollen ein Programm schreiben, das (maximal 4-stellige) Dezimalzahlen in Hexadezimalzahlen umwandelt.
Ich hab jetzt echt nen Knoten im Kopf und krieg das Problem nicht in den Griff, dass ich als Ausgabe ein int-Feld hab, und die Zahlen 11-16 ja die Buchstaben A-F sind.
Da kann ich rummachen, wie ich will, ab Zeile 45 krieg ich immer Inkompatibilitätsprobleme.
Wäre echt super, wenn mir jemand weiterhelfen könnte!!
Hier mein Code:
Code:
public class DecToHex {
public static void main(String[] args) {
int a = new Integer(args[0]).intValue();
int[] zwischenergebnis;
int[] ergebnis;
zwischenergebnis = new int[4];
ergebnis = new int[4];
char a = 'A';
char b = 'B';
char c = 'C';
char d = 'D';
char e = 'E';
char f = 'F';
zwischenergebnis[0] = a / 16;
zwischenergebnis[1] = zwischenergebnis[0] % 16;
zwischenergebnis[2] = zwischenergebnis[1] % 16;
zwischenergebnis[3] = zwischenergebnis[2] % 16;
for (int k = 0; k <= 3; k++) {
switch(zwischenergebnis[k]) {
case 0:
ergebnis[k] = 0;
case 1:
ergebnis[k] = 0;
case 2:
ergebnis[k] = 1;
case 3:
ergebnis[k] = 2;
case 4:
ergebnis[k] = 3;
case 5:
ergebnis[k] = 4;
case 6:
ergebnis[k] = 5;
case 7:
ergebnis[k] = 6;
case 8:
ergebnis[k] = 7;
case 9:
ergebnis[k] = 8;
case 10:
ergebnis[k] = 9;
case 11: char[] endergebnis = (char)ergebnis[k];
ergebnis[k] = a;
case 12: char[] endergebnis = (char)ergebnis[k];
ergebnis[k] = b;
case 13: char[] endergebnis = (char)ergebnis[k];
ergebnis[k] = c;
case 14: char[] endergebnis = (char)ergebnis[k];
ergebnis[k] = d;
case 15: char[] endergebnis = (char)ergebnis[k];
ergebnis[k] = e;
case 16: char[] endergebnis = (char)ergebnis[k];
ergebnis[k] = f;
}
}
System.out.println(ergebnis);
}
}