warum kommt hier eine zahl heraus?
sorry bin anfänger.
String s;
char ch;
EprogIO.println("Eingabe:");
s= EprogIO.readWord();
ch= s.charAt(3);
EprogIO.println(ch);
danke!
mfg
warum kommt hier eine zahl heraus?
sorry bin anfänger.
String s;
char ch;
EprogIO.println("Eingabe:");
s= EprogIO.readWord();
ch= s.charAt(3);
EprogIO.println(ch);
danke!
mfg
ein char mapped meines wissens nach ein charakterset auf zahlen
also zB
a=12
b=13
...
weiß ned ob das in java auch so rennt
david
ps: da kommt sicher schnell wer der das genau weiß
java speichert zeichen im datentyp char mit hilfe des ascii-codes des gespeicherten zeichens; das oben gebrachte beispiel sollte demnach den wert "103" ausgeben (3. zeichen im string ist "g", wenn man bei 0 zu zählen beginnt; "g" hat den ascii-code 3).
und was muss ich ändern damit er wenn ich "hello" eingebe, 'l' ausgibt?
in einem programmierbuch war folgendes beispiel:
String s="a long string";
char ch;
int i;
i= s.charAt(3);
"...hier wird 'o' geliefert..."
bei mir liefert er aber die ascii nummer.
danke
Zitat von mario_0815und was muss ich ändern damit er wenn ich "hello" eingebe, 'l' ausgibt?
in einem programmierbuch war folgendes beispiel:
String s="a long string";
char ch;
int i;i= s.charAt(3);
zB folgendes noch anhängen:
dann hast du einen neuen String mit genau dem betreffenden zeichen drin.
hth,
lg michi