372 Stimmen

Wie konvertiert man ein String-Objekt in ein Boolesches Objekt?

Wie man konvertiert String Objekt zu Boolean Objekt?

0voto

fedor.belov Punkte 20913

Wir haben Sojus - Bibliothek, um dieses Problem zu vereinfachen (Konvertierung von X nach Y). Es handelt sich lediglich um eine Reihe von SO-Antworten für ähnliche Fragen. Es mag seltsam sein, die Bibliothek für ein so einfaches Problem zu verwenden, aber sie hilft wirklich in vielen ähnlichen Fällen.

import io.thedocs.soyuz.to;

Boolean aBoolean = to.Boolean("true");

Probieren Sie es aus - es ist sehr einfach und hat eine Menge anderer nützlicher Funktionen

0voto

Abdul Hadee Punkte 53
boolean status=false;
if (variable.equalsIgnoreCase("true")) {
   status=true;  
   }

Dies wird nur unterstützt, wenn die Zeichenkette "true" ist (Groß- und Kleinschreibung wird nicht beachtet). Später können Sie mit der Statusvariablen spielen.

-1voto

Um den booleschen Wert eines Strings zu erhalten, versuchen Sie dies:

public boolean toBoolean(String s) {
    try {
        return Boolean.parseBoolean(s); // Successfully converted String to boolean
    } catch(Exception e) {
        return null; // There was some error, so return null.
    }
}

Wenn ein Fehler auftritt, wird null zurückgegeben. Beispiel:

toBoolean("true"); // Returns true
toBoolean("tr.u;e"); // Returns null

-3voto

Vesco Pro Punkte 9

Besuchen Sie http://msdn.microsoft.com/en-us/library/system.boolean.parse.aspx

So bekommen Sie eine Vorstellung davon, was zu tun ist.

Das erhalte ich von der Java-Dokumentation :

Methode Detail

parseBoolean

public static boolean parseBoolean(String s)

Analysiert das String-Argument als Booleschen Wert. Der zurückgegebene Boolesche Wert ist true, wenn das String-Argument nicht null und entspricht, ohne Berücksichtigung der Groß- und Kleinschreibung, der Zeichenfolge " true ".

Parameter:

s - die Zeichenfolge, die die zu analysierende boolesche Darstellung enthält

Rückgabe: der boolesche Wert, der durch das String-Argument dargestellt wird

Seitdem: 1.5

-3voto

Prateek Singh Punkte 1089

Können Sie direkt einen booleschen Wert setzen, der einer beliebigen Zeichenkette der Klasse System setzen und überall darauf zugreifen.

System.setProperty("n","false");
System.setProperty("y","true");

System.setProperty("yes","true");     
System.setProperty("no","false");

System.out.println(Boolean.getBoolean("n"));   //false
System.out.println(Boolean.getBoolean("y"));   //true   
 System.out.println(Boolean.getBoolean("no"));  //false
System.out.println(Boolean.getBoolean("yes"));  //true

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X