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

Zeichen loeschen

  • major
  • 25. Mai 2002 um 17:03
  • 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!
  • major
    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

  • martin
    Punkte
    1.905
    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_ ;)

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

  • Zentor
    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????????????????
    :D :D :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
    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?

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

  • Maximilian Rupp 27. Dezember 2024 um 12:08

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

  1. Datenschutzerklärung
  2. Impressum