• 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ß

    I like Toast!

  • 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_0815

    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);

    zB folgendes noch anhängen:

    Code
    String zeichen = Character.toString(i);

    dann hast du einen neuen String mit genau dem betreffenden zeichen drin.

    hth,
    lg michi

  • Zitat von michi204

    zB folgendes noch anhängen:

    Code
    String zeichen = Character.toString(i);

    dann hast du einen neuen String mit genau dem betreffenden zeichen drin.

    hth,
    lg michi

    danke! damit funkts!! :)

    mfg

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!