猿问

如何在Java中将String转换为boolean?

我想将String转换为boolean,但是Output始终为false。


a=true;

b=true;

c=true;

String zOrginal="(a^b)|c";

boolean z= Boolean.parseBoolean(zOrginal);

out.println(z);

输出始终为假,


守候你守候我
浏览 486回答 3
3回答

慕的地8271018

在Java中,该parseBoolean方法将字符串参数解析为布尔值。如果string参数不为null且等于大小写(忽略大小写),则返回的布尔值表示true “true”。因此,如果您解析"(a^b)|c"它,将会得到false它不会评估表达式的结果。

江户川乱折腾

这是以下代码的源代码Boolean.parseBoolean:public static boolean parseBoolean(String b) {  return "true".equalsIgnoreCase(b) ? true : false;}此函数唯一返回的时间true是传递给它的字符串是否为“ true”(尽管有大小写)。如果要检查字符串是否为非空,请使用String.isEmpty方法。如果您想实际“评估”字符串,那并不是那么简单...但是您可能想要通读Java中是否有eval()函数?。
随时随地看视频慕课网APP

相关分类

Java
我要回答