Informatiker Board (http://www.informatikerboard.de/board/index.php)
- Themengebiete (http://www.informatikerboard.de/board/board.php?boardid=1)
--- Theoretische Informatik (http://www.informatikerboard.de/board/board.php?boardid=5)
---- Logik (http://www.informatikerboard.de/board/board.php?boardid=16)
----- Leerzeichen entfernen (http://www.informatikerboard.de/board/thread.php?threadid=2295)


Geschrieben von Björn am 17.05.2015 um 23:41:

  Leerzeichen entfernen

Meine Frage:
Hi zusammen,

ich möchte ein Programm schreiben, dass aus einem übergebenen String die Leerzeichen entfernt.

Mein Programm funktioniert soweit auch, nur erkennt mir NetBeans keine "EmptyChars" und daher meine Frage an Euch, wie ich das am Besten umgehen kann?

Hier mein Code:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:

package javarekursiv;

public class JavaRekursiv {

    public static void main(String[] args) 
    {
        stringLeerzeichen ("Testfile und so weiter...");
    }
    
    public static void stringLeerzeichen (String name)
    {
        char leerzeichen = ' ';
        char keinLeerzeichen = ''; // Hier besteht der Fehler!
        
        for (int i=0;i<name.length();i++)
        {
            if (name.charAt(i)==leerzeichen)
            {
                name.charAt(i)= keinLeerzeichen; 
            }
        }
    }
}



Meine Ideen:
Vielen Dank für Eure Hilfe :-)



Geschrieben von eulerscheZahl am 18.05.2015 um 16:22:

 

Sowas wie EmptyChar gibt es auch nicht.
Und ein String ist immutable, das heißt du kannst einzelne chars nicht ersetzen, sondern musst einen neuen String erzeugen.

schau dir mal die Funktion replace an, das ist, wonach du suchst.



Geschrieben von Björn am 24.05.2015 um 17:27:

 

Danke für die Antwort :-)


Forensoftware: Burning Board, entwickelt von WoltLab GmbH