今天,我碰巧查了api文档,想把string类型转换为boolean类型,结果文档好像有点不对劲。
嗯,直接发送测试代码吧。 我不擅长胡说八道。
字符串S1=' false ';
字符串S2=' true ';
字符串S3=' false ';
字符串S4=' true ';
String s5='true_a ';
以上字符串分别为
Boolean.getBoolean(S1;
Boolean.getBoolean(S2 )。
Boolean.getBoolean(S3;
Boolean.getBoolean(S4;
Boolean.getBoolean(S5;
上述五个返回值均为false
api文档描述如下。
获取布尔型
publicstaticbooleangetboolean (字符串名称)。
此外,只有在参数指定的系统属性存在且等于' true '字符串时,才返回true。 (从JavaTM平台1.0.2版开始,字符串测试不再区分大小写。 使用getProperty方法可以访问在System类中定义的系统属性。
如果没有具有指定名称的属性,或者指定名称为空或空,则返回false。
但是,我不知道结果为什么会这样。
嗯,结果都是假的。 那么,我们该怎么办呢? 没关系。 另一种方法是boolean.parseboolean(strings )。
Boolean.parseBoolean(S1;
Boolean.parseBoolean(S2 )。
Boolean.parseBoolean(S3;
Boolean.parseBoolean(S4;
Boolean.parseBoolean(S5;
api文档写得如下。
publicstaticbooleanparseboolean (字符串) )。
将字符串参数解析为布尔值。 如果String参数不是null且在忽略大小写时等于“true”,则返回的boolean表示true值。
示例: boolean.parseboolean('true ' )返回true。
示例: boolean.parseboolean('yes ' )返回false。
这次转变就可以了。 结果为false、true、false、true、false
所以,转换时直接使用parseBoolean就可以了
以上是java string类型到布尔类型转换方法的全部内容。 我希望你支持编剧~