PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Chars in Int konvertieren (Java)


Gast
2004-09-18, 10:17:16
Guten Morgen,
aus der Programmiersprache c++ kenne ich es, dass ich Chars auch
addieren kann
z.B

char zahl=1;
char zahl2=2;
zahl+=zahl2;

Mit Java klappt sowas nicht und der Compiler sagt mir,
das ich die Chars nach int konvertieren soll.
Ich habe nach einer Methode schon in der Integer Klasse
gesucht, aber leider dort nichts gefunden.

D-Swat
2004-09-18, 11:19:10
Kenne Java nicht, aber theoretisch sollte es so funktionieren:


char c = 'a';
int zahl = (int)c;

mrdigital
2004-09-18, 11:26:09
Was möchtest du denn addieren?
char a = '1' oder char a = 1 ?
beim ersteren ist der ASCII Wert für das Zeichen "1" in a gespeichert, d.h. bei einer Addition kommt wahrscheinlich nicht das raus, was du erwartest. In C / C++ (und in Java sicher auch, nur weiss ich nicht wie die da heisst) gibts die schöne Funktion AToI (AsciiToInteger): int b = AToI (a). Diese Funktion wandelt das Zeichen "1" in den numerischen Wert 1. An sonsten wie oben gezeitgt mit einem einfachen Typecast int b = (int) a.

Gast
2004-09-18, 14:54:18
thx für die Antworten