gpt4 book ai didi

java - 将字符串表达式转换为 boolean 表达式

转载 作者:行者123 更新时间:2023-12-01 21:13:15 29 4
gpt4 key购买 nike

class A{

public static void main(String a[]){
String ad ="1<2";
Boolean b = Boolean.parseBoolean(ad);
if(b){
System.out.println("true");
}
else
{
System.out.println("false");
}
}
}

我希望输出为 true,但实际上打印为 false。

最佳答案

你似乎混淆了如何 Boolean.parseBoolean作品。 javadoc明确指出:

The boolean returned represents the value true if the string argument is not null and is equal, ignoring case, to the string "true".

即仅限类似 Boolean.parseBoolean("True") 的表达式或Boolean.parseBoolean("tRuE")返回 true,没有像 Javascript 的 eval() 那样进行参数评估(尽管在 Java 中为 you can use the ScriptEngine)。

参见this example :

public static void main (String[] args) throws java.lang.Exception
{
String ad ="1<2";
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("js");
Object result = engine.eval(ad);
System.out.println(Boolean.TRUE.equals(result)); // true
}

关于java - 将字符串表达式转换为 boolean 表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40747744/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com