Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
wahrscheinlich steht in in.readLine() mal "3", mal "hallo", und auch mal "Obama",
in jedem Falle finde ich das Ergebnis false gerechtfertigt,
warum sollte je true rauskommen?
oder möchtest du vielleicht doch nähere Angaben machen, was denn in der Datei drinsteht?
was macht das für einen Sinn??? String sind was weiß ich wieviel Zeichen und Boolean hat gerade mal true false?
Willst du vielleicht: Falls String != null => true else false ???
Erklär doch mal was du damit machen willst.
Hmm dann würd ich das mal prüfen... Slater hat dir ja auch schon den Link geschrieben in dem auch die Lösung drin steht. Denn es wird nur true wenn der Input nichts anderes ist als true. Wobei true groß und klein sowie gemixt (cases) geschrieben werden kann. Sobald z.B. ein Leerzeichen dabei ist wird es false...
P.S. hättest du die Beiträge aufmerksam gelesen, hätte SlaterB dir nicht einen Link mit Verweis auf einen Beitrag in diesem Thread geschickt
Edit: Wenn du in einer Zeile entweder True oder False stehen hast würd ich mal schauen ob er das /n mit ausliest.
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
mal weiter oben nachschauen ^^ entweder auf slaters Link klicken oder bis zu nem Link names "Lösung" scrollen und vorsichtshalber ein .trim() am eingelesenen String aufrufen und diesen dann umwandeln
manchmal passiert es ja, das man was schreibt und in der zwischenzeit neue beiträge erschienen sind und man es nicht mitbekommt
Hm. Gar nicht... Um Leerzeichen zu kürzen kannst Du String#trim() machen. Ansonsten könntest Du mit String#contains prüfen ob true bzw. false enthalten ist und dann eben den zu verwendenden String auf "true" oder "adösfklöj" bzw. "false" setzen
Kein Wunder denn die Methode getBoolean() hat eine völlig andere Bedeutung:
getBoolean
public static boolean getBoolean(String name)
Returns true if and only if the system property named by the argument exists and is equal to the string "true". (Beginning with version 1.0.2 of the JavaTM platform, the test of this string is case insensitive.) A system property is accessible through getProperty, a method defined by the System class.
Returns a Boolean with a value represented by the specified String. The Boolean returned represents the value true if the string argument is not null and is equal, ignoring case, to the string "true".
Ist das JDK auch bekannt? Steht es in den Umgebungsvariablen (unter Windows)?
Kenn mich leider mit JBuilder nicht so gut aus... Von dem her kann ich Dir in dem Punkt wenig weiterhelfen...
Wobei ich ja immer noch dafür bin alles zu lassen und nur auf valueOf umzusteigen
dann liegt das problem vermutlich noch ganz woanders? ... kannst du mal ein KSKB posten in dem das verhalten sichtbar wird? am besten gleich n auszug aus der bsp-datei dazu
Alle JDKs deinstallieren.
JDK 1.6 laden
JBuilder verfluchen und aus dem Fenster schmeissen.
Einen Text-Editor deiner Wahl nehmen (scite,....)
und von Hand auf der Kommandozeile kompilieren
Alle JDKs deinstallieren.
JDK 1.6 laden
JBuilder verfluchen und aus dem Fenster schmeissen.
Einen Text-Editor deiner Wahl nehmen (scite,....)
und von Hand auf der Kommandozeile kompilieren
String hilfsString = in.readLine();
Boolean hilfe = Boolean.valueOf(hilfsString);
MeinBuch[i].setStatus(hilfe);[/JAvA]
ich vestehe nicht genau was ich machen soll
jetzt hat aber setStatus nen Problem, dass es keinen bool bekommt
dann doch lieber umwandeln lassen und das Boolean notfalls in boolean casten ... aber Joe's Vorschlag wäre da zu präferieren .. der Umweg über Boolean ist da nich nötig