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");
}
}
}
我希望输出结果为真,但实际上打印错误。
答案 0 :(得分:3)
您似乎对__shfl
的工作方式感到困惑。 javadoc明确指出:
返回的boolean表示字符串参数的值true 不为null,并且忽略大小写,为字符串“true”。
即。只有像Boolean.parseBoolean
或Boolean.parseBoolean("True")
这样的表达式才会返回true,没有像Javascript的Boolean.parseBoolean("tRuE")
中那样进行参数评估(尽管Java中为you can use the ScriptEngine)。
请参阅this example:
eval()
答案 1 :(得分:0)
class A{
public static void main(String a[]){
String ad ="1<2";
String tmpDataArray[] = ad.split("<");
int num1 = Integer.parseInt(String.valueOf(tmpDataArray[0]));
int num2 = Integer.parseInt(String.valueOf(tmpDataArray[1]));
// Boolean b = Boolean.parseBoolean(ad);
if(num1<num2){
System.out.println("true");
}
else
{
System.out.println("false");
}
}}