Seite 1 von 1

[Java] Leere Zeile erkennen

Verfasst: 06.05.2011 21:27
von pyromane
Hallo,
ich schreibe gerade ein Java Projekt. Nun lese ich eine Datei Zeile für Zeile ein. Leere Zeilen möchte ich nicht verarbeiten. In PureBasic hätte ich es so gelöst:

Code: Alles auswählen

If ReadString(#File) = ""
In Java funktioniert dies jedoch nicht. Hat jemand von euch eine Idee was ich falsch mache beziehungsweise wie ich es wieder richte?

Vielen Dank für eure Unterstützung

-pyromane-

Re: [Java] Leere Zeile erkennen

Verfasst: 06.05.2011 21:29
von RSBasic

Re: [Java] Leere Zeile erkennen

Verfasst: 06.05.2011 22:02
von pyromane
Danke RSBasic. Ich habe es auch schon einmal mit if(string != null) versucht. Leider vergebens. Hast du noch eine andere Idee? Habe zwar nun ein Workaround aber das ist ja nicht die Lösung :D

Re: [Java] Leere Zeile erkennen

Verfasst: 06.05.2011 22:23
von shadow

Code: Alles auswählen

if(String.equalsIgnoreCase("")) {
    System.println("Die Zeile ist leer...");
}
Objekte unter Java werden inhaltlich nicht mit dem Gleichheitsoperator verglichen, sondern mit dem Comparator (.equals-Methoden, hat jedes Objekt abgeleitet von java.lang.Object). Der Gleichheitsoperator (==) vergleich nur, ob die beiden Objekte vom selben Typ sind (str1 == str2 => ist java.lang.String ein java.lang.String mit der selben Speicheradresse). Nur die primitiven Typen (int, char, byte, ...) lassen sich mit

Code: Alles auswählen

int i = 1, f = 3;
if(i != f)
    System.exit(-1);
vergleichen.
Ja, Java, das war eine schöne Zeit :)
Steht aber alles beim Link von RSBasic :roll:

Re: [Java] Leere Zeile erkennen

Verfasst: 07.05.2011 16:14
von pyromane
@shadow: Vielen Dank. So klappt es super. Hast mir echt geholfen. Und auch danke an RSBasic. Da du mir die Lösung ja schon gegeben hast, ich sie aber überlesen habe.

Re: [Java] Leere Zeile erkennen

Verfasst: 07.05.2011 16:41
von NicTheQuick
Wie wäre es damit: String.isEmpty()