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
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!