将String Expression转换为boolean表达式

时间:2016-11-22 17:10:22

标签: java string boolean

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");
        }
    }
}

我希望输出结果为真,但实际上打印错误。

2 个答案:

答案 0 :(得分:3)

您似乎对__shfl的工作方式感到困惑。 javadoc明确指出:

  

返回的boolean表示字符串参数的值true   不为null,并且忽略大小写,为字符串“true”。

即。只有像Boolean.parseBooleanBoolean.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");
    }
}}