今日、私は誤って文字列タイプをブール型に変換したかったのです。 APIドキュメントをチェックした後、ドキュメントが少し間違っているように見えることがわかりました。 。 。
さて、テストコードを直接送信するだけです。私は気にしないでください。 。 。
文字列s1 = "false";文字列s2 = "true";文字列s3 = "false";文字列s4 = "true";文字列s5 = "true_a";
上記の文字列は別々に使用されます
boolean.getBoolean(S1); boolean.getboolean(s2)boolean.getboolean(s3); boolean.getBoolean(S4); boolean.getBoolean(S5);
上記の5の返された値はfalseです
APIドキュメントはこれを次のように述べています。
GetBoolean
public static boolean getBoolean(文字列名)
パラメーターにちなんで命名されたシステムプロパティが存在し、「真の」文字列に等しい場合にのみ、trueが返されます。 (JAVATMプラットフォームのバージョン1.0.2から始めて、文字列テストはもはやケースに敏感ではありません。)システムプロパティは、システムクラスで定義されているGetPropertyメソッドからアクセスできます。
指定された名前にちなんで名付けられた属性がない場合、または指定された名前が空またはnullの場合、falseが返されます。
しかし、なぜこれが起こったのかわかりません。 。 。
さて、結果は偽です。それで、変換すればどうすればよいですか?大丈夫です、boolean.parseboolean(string s)と呼ばれる別の方法があります。
boolean.parseboolean(s1); boolean.parseboolean(s2)boolean.parseboolean(s3); boolean.parseboolean(s4); boolean.parseboolean(s5);
APIドキュメントは次のように書かれています:
public static boolean parseboolean(string s)
文字列パラメーターをブール値に解析します。文字列パラメーターが無視され、ケースが無視されたときに「真」に等しい場合、返されたブール値は真の値を表します。
例:boolean.parseboolean( "true")trueを返します。
例:boolean.parseboolean( "yes")falseを返します。
この変換は大丈夫です。 。 。 。結果は次のとおりです:false、true、false、true、false
したがって、変換時にParseBooleanを使用してください
上記は、編集者によってもたらされたJava文字列型変換方法の完全な内容です。誰もがwulin.comをサポートすることを願っています〜