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

Buchstabe

  • hucskfjs
  • 10. Juli 2007 um 07:59
  • Unerledigt
  • hucskfjs
    8
    hucskfjs
    Mitglied
    Punkte
    575
    Beiträge
    80
    • 10. Juli 2007 um 07:59
    • #1

    Gibt es einen Code, mit dem ich aus einem String, JLabel, TextArea, JTextField,… den z.B. fünften Buchstaben ablesen kann?

  • bimbo
    15
    bimbo
    Mitglied
    Reaktionen
    15
    Punkte
    2.320
    Beiträge
    390
    • 10. Juli 2007 um 09:03
    • #2

    direkt aus der java API Doku:

    Code
    charAt(int index)
              Returns the character at the specified index.


    bzw.

    Code
    substring(int beginIndex, int endIndex)
              Returns a new string that is a substring of this string.

    LVA Erfahrungsberichte: http://vowi.fsinf.at/

  • hucskfjs
    8
    hucskfjs
    Mitglied
    Punkte
    575
    Beiträge
    80
    • 10. Juli 2007 um 16:25
    • #3
    Code
    int Laenge = Textanzeige1.getText().length();
       for(int i=0;i<Laenge;i++)
       {
        String Text = Textanzeige1.getText();
        String Buchstabe = Text.substring(i,i+1);
        if(Buchstabe=="A")Buchstabe="K";
        if(Buchstabe=="a")Buchstabe="k";
        if(Buchstabe=="B")Buchstabe="P";
        if(Buchstabe=="b")Buchstabe="p";
        newText = newText+Buchstabe;
       }
       Textanzeige2.setText(newText);
    Alles anzeigen


    Irgendwas funktioniert hier trotzdem nicht. die textausgabe (Textanzeige2) ist die selbe wie die eingabe (Texteingabe1).

  • Homer
    10
    Homer
    Mitglied
    Reaktionen
    9
    Punkte
    1.079
    Beiträge
    210
    • 10. Juli 2007 um 16:42
    • #4

    strings muss man mit ".equals()" vergleichen, nicht mit "=="

    "ich bin so kluk. K-L-U-K"
    (Homer Jay Simpson)

  • julilla
    6
    julilla
    Mitglied
    Reaktionen
    1
    Punkte
    276
    Beiträge
    51
    • 10. Juli 2007 um 18:01
    • #5
    Zitat von hucskfjs
    Code
    int Laenge = Textanzeige1.getText().length();
       for(int i=0;i<Laenge;i++)
       {
        String Text = Textanzeige1.getText();
        String Buchstabe = Text.substring(i,i+1);
        if(Buchstabe=="A")Buchstabe="K";
        if(Buchstabe=="a")Buchstabe="k";
        if(Buchstabe=="B")Buchstabe="P";
        if(Buchstabe=="b")Buchstabe="p";
        newText = newText+Buchstabe;
       }
       Textanzeige2.setText(newText);
    Alles anzeigen

    Irgendwas funktioniert hier trotzdem nicht. die textausgabe (Textanzeige2) ist die selbe wie die eingabe (Texteingabe1).

    Deine Problemstellung könnte man auch mittels replace(char old, char new) lösen, in etwa so:

    Code
    String replaceThis = "AaBb"    //die Buchstaben, die ersetzen willst
    String replaceWith = "KkPp";   //mit diesen Buchstaben ersetzen
    String Text = Textanzeige1.getText();
    for(int i=0;i<replaceThis.length(); i++)
    {
        Text = Text.replace(replaceThis.charAt(i), replaceWith.charAt(i));
    }
    Textanzeige2.setText(Text);
  • Maximilian Rupp 27. Dezember 2024 um 12:05

    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

Benutzer online in diesem Thema

  • 1 Besucher

Rechtliches

Impressum

Datenschutzerklärung