[Java]String to Char bug?

Design Patterns, Erklärungen zu Algorithmen, Optimierung, Softwarearchitektur
Forumsregeln
Wenn das Problem mit einer Programmiersprache direkt zusammenhängt, bitte HIER posten.
Antworten
Gulum
Beiträge: 2
Registriert: 05.08.2013, 13:55

[Java]String to Char bug?

Beitrag von Gulum »

Code: Alles auswählen

String hex = "12";
char[] hexer = hex.toCharArray();
for (int i = 0; i < hexer.length; i++) {
				switch (String.valueOf(hexer[i])) { 
				case "1":
					hexer[i] = 1;
					break;
				case "2":
					hexer[i] = 2;
					break;
				case "3":
					hexer[i] = 3;
					break;
				case "4":
					hexer[i] = 4;
					break;
				case "5":
					hexer[i] = 5;
					break;
				case "6":
					hexer[i] = 6;
					break;
				case "7":
					hexer[i] = 7;
					break;
				case "8":
					hexer[i] = 8;
					break;
				case "9":
					hexer[i] = 9;
					break;
				case "A":
					hexer[i] = 10;
					break;
				case "B":
					hexer[i] = 11;
					break;
				case "C":
					hexer[i] = 12;
					break;
				case "D":
					hexer[i] = 13;
					break;
				case "E":
					hexer[i] = 14;
					break;
				case "F":
					hexer[i] = 15;
					break;
				}	
			}
                       for (int i = 0; i < hexer.length; i++) {
				System.out.print(hexer[i]);
			}
Ausgabe: ??

Einer eine Idee was da schief gehen könnte? Normalerweise sollte er ja 12 ausgeben?
antisteo
Establishment
Beiträge: 854
Registriert: 15.10.2010, 09:26
Wohnort: Dresdem

Re: [Java]String to Char bug?

Beitrag von antisteo »

wenn System.out.print einen char bekommt, interpretiert er diesen als Zeichen, nicht als Zahl.
Folgendes klappt:

Code: Alles auswählen

System.out.print((int)hexer[i]);
Noch was: Du hast case "0" vergessen!
http://fedoraproject.org/ <-- freies Betriebssystem
http://launix.de <-- kompetente Firma
In allen Posts ist das imo und das afaik inbegriffen.
Gulum
Beiträge: 2
Registriert: 05.08.2013, 13:55

Re: [Java]String to Char bug?

Beitrag von Gulum »

Danke für die Antwort, case 0 ist in meinem Fall uninteressant weil er nie eintrit und somit Redundant ist!
Antworten