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

Zeichen loeschen

  • major
  • 25. Mai 2002 um 17:03
  • Unerledigt
  • major
    4
    major
    Mitglied
    Reaktionen
    1
    Punkte
    116
    Beiträge
    18
    • 25. Mai 2002 um 17:03
    • #1

    wie kann ich einem String Eingabe gewisse Zeichen an der Stelle 3,6,9,10 loeschen.

    Eingabe.deleteCharAt(3, 6, 9, 12);

    Bringt er mir die Fehlermeldung:


    bash-2.05a$ javac Anzeige.java
    Anzeige.java:29: cannot resolve symbol
    symbol : method deleteCharAt (int,int,int,int)
    location: class java.lang.String
    Eingabe.deleteCharAt(3,6,9,12);


    Kann mir jemand sagen woran der fehler liegt?

    Major

    Öffne deine Ohren --> http://www.jamendo.com

  • martin
    14
    martin
    Mitglied
    Reaktionen
    69
    Punkte
    1.904
    Beiträge
    359
    • 25. Mai 2002 um 17:57
    • #2

    Hä? Ein String hat keine deleteCharAt() Methode, und wenns eine gäbe (StringBuffer hat eine solche) dann nicht mit beliebig vielen Argumenten, da es das bei der Sprache Java _einfach ned gibt_ :winking_face:

    Lösung -> StringBuffer verwenden, am Schluss toString()-en

  • Zentor
    16
    Zentor
    Mitglied
    Reaktionen
    5
    Punkte
    2.710
    Beiträge
    506
    • 25. Mai 2002 um 18:36
    • #3

    Damit ich das jetzt richtig versteh...
    Du fantasierst dir irgendeine Methode zusammen und wunderst dich das es diese nicht wirklich gibt????????????????
    :grinning_squinting_face: :grinning_squinting_face: :thumb:

    Also zum löschen, einfach ohne explizit einen Stringbuffer zu verwenden (auch wenn String intern-> Stringbuffer)

    String temp = "";

    for (int z = 0; z < Eingabe.length();z++)
    if (z!= 2& z!=5& z!=8&z!=9) temp+=Eingabe.charAt(z);

    Eingabe = temp;

    Allerdings frage ich mich überhaupt: Bei welchem Programm muss man genau Stelle 3,6,9,10 löschen? Scheint mir sehr seltsam. Bist du dir sicher es geht nicht noch viel einfacher?

  • major
    4
    major
    Mitglied
    Reaktionen
    1
    Punkte
    116
    Beiträge
    18
    • 25. Mai 2002 um 19:01
    • #4

    ja kann sein dass es einfacher geht. aber ich weiss nicht wie.
    beispiel Anzeige: Runde 3

    hat jemand bessere Vorschlaege?

    Öffne deine Ohren --> http://www.jamendo.com

  • major
    4
    major
    Mitglied
    Reaktionen
    1
    Punkte
    116
    Beiträge
    18
    • 25. Mai 2002 um 19:53
    • #5

    hi,
    danke fuer eure hilfe.
    aber ich hab es bereits anders gemacht.

    ciao major

    Öffne deine Ohren --> http://www.jamendo.com

  • Maximilian Rupp 27. Dezember 2024 um 12:08

    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