"true" -> Boolean wird false?!

Status
Nicht offen für weitere Antworten.

diggaa1984

Top Contributor
hiho,

hab grad n total dummes phänomen:
Java:
System.out.println(attrs[1] + ":" + Boolean.getBoolean(attrs[1]));

//ausgabe bei attrs[1] = "true" (isn String array)
//true:false

kann mir das mal einer erklären?!
 
Zuletzt bearbeitet:
ich gehör schon zu den leuten die als erstes in die API schaun wenn sie was suchen, soweit bin ich schon .. ich kenn die API und komm damit eigentlich gut klar, aber irgendwie will mir zu diesem Problem nix dazu einleuchten

system-property hin oder her, ne klasse die sowas spezifisches anbietet verwirrt mich n bissel, gibts dazu nicht andere angriffspunkte um system-properties abzufragen, die kann man ja dann casten wie man mag.

Dachte das getBoolean kann auch dazu genutzt werden normale String-Werte in einen boolean zu konvertiern, dem scheint ja nich so
 
Zuletzt bearbeitet:
Dachte das getBoolean kann auch dazu genutzt werden normale String-Werte in einen boolean zu konvertiern, dem scheint ja nich so

Nein, das geht mit:

Java:
System.out.println(Boolean.parseBoolean("true"));
// true

System.out.println(Boolean.parseBoolean("TrUe"));
// true

System.out.println(Boolean.parseBoolean("false"));
// false

System.out.println(Boolean.parseBoolean("Lorem ipsum"));
// false
 
Nein, das geht mit:

Java:
System.out.println(Boolean.parseBoolean("true"));
// true

System.out.println(Boolean.parseBoolean("TrUe"));
// true

System.out.println(Boolean.parseBoolean("false"));
// false

System.out.println(Boolean.parseBoolean("Lorem ipsum"));
// false

Mit valueOf kommt genau das gleiche raus
 
Wenn ein Leerzeichen am Anfang oder am Ende ist,
wird es false.
Das Problem hatte ich auch schonmal als ich ein String mit den Wert false oder true
aus einer Datenbank gezogen habe
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben