1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

charAt ?

  • mario_0815
  • 14. April 2005 um 14:24
  • Unerledigt
  • mario_0815
    3
    mario_0815
    Mitglied
    Punkte
    45
    Beiträge
    7
    • 14. April 2005 um 14:24
    • #1

    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

  • davewood
    17
    davewood
    Mitglied
    Reaktionen
    9
    Punkte
    3.204
    Beiträge
    536
    • 14. April 2005 um 15:00
    • #2

    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!

  • Paulchen
    1
    Paulchen
    Gast
    • 14. April 2005 um 15:03
    • #3

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

  • mario_0815
    3
    mario_0815
    Mitglied
    Punkte
    45
    Beiträge
    7
    • 14. April 2005 um 15:22
    • #4

    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

  • michi204
    26
    michi204
    Mitglied
    Reaktionen
    63
    Punkte
    7.268
    Beiträge
    1.318
    • 14. April 2005 um 15:50
    • #5
    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

  • mario_0815
    3
    mario_0815
    Mitglied
    Punkte
    45
    Beiträge
    7
    • 14. April 2005 um 16:04
    • #6
    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

  • Maximilian Rupp 27. Dezember 2024 um 12:06

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

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

Benutzerkonto erstellen Anmelden

Rechtliches

Impressum

Datenschutzerklärung