1. Weiterleitung zu NetzLiving.de
  2. Forum
    1. Unerledigte Themen
  3. zum neuen Forum
  • Anmelden
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

charAt ?

  • mario_0815
  • 14. April 2005 um 14:24
  • Unerledigt
Hallo zusammen,

das Informatik-Forum geht in den Archivmodus, genaue Informationen kann man der entsprechenden Ankündigung entnehmen. Als Dankeschön für die Treue bekommt man von uns einen Gutscheincode (informatikforum30) womit man bei netzliving.de 30% auf das erste Jahr sparen kann. (Genaue Infos sind ebenfalls in der Ankündigung)

Vielen Dank für die Treue und das Verständnis!
  • mario_0815
    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
    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ß

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

  1. Datenschutzerklärung
  2. Impressum