1. #1
    Avatar von aquastar
    Registriert seit
    08.11.2011
    Beiträge
    1.024
    Thanked 1.110 Times in 580 Posts

    Standard [Java] Leerzeichen rausfiltern

    Hallo!

    Vorerst, hier der Code:

    Code:
    import java.util.*;
    
    public class Leerzeichen{
      public static void main(String args[]){
        String Satz;
        int laenge;
    
        Scanner eingabe = new Scanner(System.in);
    
        System.out.println("Gib dein Satz ein");
        Satz = eingabe.nextLine();
        laenge = Satz.length();
        System.out.println(String.format("Dein Satz beinhaltet %s Buchstaben", laenge));
    
      }
    }
    Das Programm soll einen Satz einlesen und die Anzahl der Buchstaben ausgeben, wie viele der Satz beinhaltet.

    Nun werden die Leerzeichen aber mit einbezogen. Wie kann ich die rausfiltern?

    Gruß,
    aquastar

  2. #2
    Avatar von rVs14
    Registriert seit
    18.11.2011
    Beiträge
    985
    Thanked 513 Times in 338 Posts

    Standard AW: [Java] Leerzeichen rausfiltern

    Nach Leerzeichen splitten ( string[] splitted = in.split(" "); ) dann kannst du die anzahl der leerzeichen mit splitted.length erlitteln. Die Anzahl der Leerzeichen von der Satzlänge abziehen.
    €: Oder so wie DANP xd

  3. #3

    Registriert seit
    19.11.2011
    Beiträge
    229
    Thanked 102 Times in 64 Posts

    Standard AW: [Java] Leerzeichen rausfiltern

    Code:
    laenge = Satz.replace(" ", "").length();
    e:// einfach bei der prüfung der länge die leerzeichen replacen


  4. The Following User Says Thank You to DANP For This Useful Post:

    aquastar (18.08.2012)

  5. #4
    Avatar von aquastar
    Registriert seit
    08.11.2011
    Beiträge
    1.024
    Thanked 1.110 Times in 580 Posts

    Standard AW: [Java] Leerzeichen rausfiltern

    Zitat Zitat von DANP Beitrag anzeigen
    Code:
    laenge = Satz.replace(" ", "").length();
    Warum replace(" ", "")? Also erscheint mir schon logisch, für mich würde das erste " " jetzt heißen, dass er die Leerzeichen da replaced und wofür ist dieses hinter dem Komma? Das "" ?

  6. #5
    Avatar von rVs14
    Registriert seit
    18.11.2011
    Beiträge
    985
    Thanked 513 Times in 338 Posts

    Standard AW: [Java] Leerzeichen rausfiltern

    Zitat Zitat von aquastar Beitrag anzeigen
    Warum replace(" ", "")? Also erscheint mir schon logisch, für mich würde das erste " " jetzt heißen, dass er die Leerzeichen da replaced und wofür ist dieses hinter dem Komma? Das "" ?
    Das das leerzeichen einfach weg gemacht wird

  7. #6
    Avatar von aquastar
    Registriert seit
    08.11.2011
    Beiträge
    1.024
    Thanked 1.110 Times in 580 Posts

    Standard AW: [Java] Leerzeichen rausfiltern

    Zitat Zitat von rVs14 Beitrag anzeigen
    Das das leerzeichen einfach weg gemacht wird
    Durch dein Satz wurde ich kein Stück schlauer, ich warte ehrlich gesagt auf DANP's Antwort.
    Das erste gibt wohl an, was replaced werden soll, aber ich versteh nicht, was das hinter dem Kommer bedeutet.

  8. #7

    Registriert seit
    12.12.2011
    Beiträge
    199
    Thanked 147 Times in 81 Posts

    Standard AW: [Java] Leerzeichen rausfiltern

    Weil das Leerzeichen durch nichts ("") ersetzt wird, es wird also gelöscht.

    Prinzip ist das folgene:
    h allo
    nach dem Replacen (" " durch "")
    hallo

    --
    x.Replace("zu ersetzen", "durch")

  9. The Following User Says Thank You to nawh For This Useful Post:

    aquastar (18.08.2012)

  10. #8

    Registriert seit
    19.11.2011
    Beiträge
    229
    Thanked 102 Times in 64 Posts

    Standard AW: [Java] Leerzeichen rausfiltern

    Ich denke nawh hat es schon gut erklärt. Bei solchen Fragen schadet normal ein blick in die API nicht:

    String (Java 2 Platform SE v1.4.2)

    Du hast außerdem eine Private Nachricht bekommen .


Ähnliche Themen

  1. Teamspeak 3 Ip rausfiltern?
    Von replaze im Forum Security
    Antworten: 1
    Letzter Beitrag: 14.12.2013, 02:18
  2. Antworten: 8
    Letzter Beitrag: 02.12.2013, 23:41
  3. VB.Net Richtextbox einzelne Zeile Leerzeichen entfernen
    Von One Way im Forum .Net
    Antworten: 0
    Letzter Beitrag: 10.03.2013, 18:05
  4. Java EE 32 Bit?
    Von Pwned im Forum Java
    Antworten: 2
    Letzter Beitrag: 04.08.2012, 23:08
  5. Ubuntu Sun Java
    Von hYpercrites im Forum Linux
    Antworten: 3
    Letzter Beitrag: 20.06.2012, 15:17
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.