isEmpty()

Status
Nicht offen für weitere Antworten.

mr.freeze

Aktives Mitglied
Hallo,

ich würde gerne die Funktion isEmpty() benutzen.
funktioniert nur nicht bei mir.
liegt das an der Version ? habe es auch mit string (bla == "") versucht, geht auch nicht!

[HIGHLIGHT="Java"]if(!jTAlter.getText().isEmpty()){
try
{
int iAlter = Integer.parseInt(jTAlter.getText());
......
}
}[/HIGHLIGHT]

habe unter dem java-ordner folgende dateien stehen:
Code:
jdk1.5.0_14
jre1.5.0_14
jre6

gruß
 
Zuletzt bearbeitet von einem Moderator:

SebiB90

Top Contributor
sicher das der String leer ist?
Vllt sind da leerzeichen drin. Daher versuchs mal mit getText().trim().isEmpty()
 

mr.freeze

Aktives Mitglied
ja ich habe ja nix eingetragen in dem jTextField

der zeigt mir da schon einen Fehler an
sprich ist rot unterstrichen
 
S

SlaterB

Gast
> habe es auch mit string (bla == "") versucht

wenn überhaupt, dann bla.equals("") oder besser "".equals(bla), um NullpointerException bei bla == null zu umgehen

> der zeigt mir da schon einen Fehler an

den Fehler willst du nicht nennen?
 

0x7F800000

Top Contributor
Bist du dir sicher dass du auf Identität mit == prüfen willst, statt den Inhalt der strings mit equals() zu vergleichen?
[edit: goddamnit, dichter verkehr hier^^]
 

0x7F800000

Top Contributor
vielleicht ist im bla zuviel whitespace... dann müsste es aber mit trim() doch noch klappen. Oder vielleicht sind da nicht darstellbare zeichen drin, die gar nicht gezeichnet werden?

[wegeditiert, sorry]
 
Zuletzt bearbeitet von einem Moderator:

mr.freeze

Aktives Mitglied
schau ma hier :
http://docs.codecharge.com/studio3/.../html/Components/Methods/Java/DS-isEmpty.html



kann ich den code so lassen, oder hat einer verbesserungsvorschläge.
+ isEmpty() das interessiert mich, warum das nicht funktioniert.

[HIGHLIGHT="Java"]if(!jTAlter.getText().equals("")){
try
{
int iAlter = Integer.parseInt(jTAlter.getText());
if(iAlter >= 1 && iAlter <= 100)
{
jLMeldung.setText("Danke für Ihre Eingabe. Ihr Alter ist: " + iAlter + " Jahre");
}
else
{
JOptionPane.showMessageDialog(this, "Gültiger Bereich 5-99!");
}
}
catch(Exception error)
{
JOptionPane.showMessageDialog(this, "Bitte geben Sie eine Zahl ein!");
}
}
else
{
JOptionPane.showMessageDialog(this, "Bitte geben Sie ihr Alter ein!");
}[/HIGHLIGHT]
 
Zuletzt bearbeitet von einem Moderator:

ARadauer

Top Contributor
jdk 1.5 reicht nicht...

Code:
    /**
     * Returns <tt>true</tt> if, and only if, {@link #length()} is <tt>0</tt>.
     *
     * @return <tt>true</tt> if {@link #length()} is <tt>0</tt>, otherwise
     * <tt>false</tt>
     *
     * @since 1.6
     */
    public boolean isEmpty() {
	return count == 0;
    }
 

0x7F800000

Top Contributor
Code:
		String x="";
		if(x.isEmpty()){
			System.out.print("empty");
		}
funktioniert wunderbar.

Ich bin vier, wer seid ihr, wie heißt ihr?^^
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen

Ähnliche Java Themen

Neue Themen


Oben