说一个字符串包含表达式1 < 3 ...如何在if语句中评估该表达式?在if语句中评估字符串中的表达式
import java.io.*;
public class EvaluateExpression
{
public static void main(String[]args)throws IOException
{
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader in = new BufferedReader(isr);
String expression;
System.out.print("Enter the expression to evaluate: ");
expression = in.readLine();
if (expression){
System.out.print("The expression " + expression + " is true.");
}else{
System.out.print("The expression " + expression + " is not true.");
}
}
}
需要一个布尔值,但找到一个字符串。有没有一种方法来评估字符串,所以它返回一个布尔值? if (1<3) {...}
工作但if (expression) {...}
其中字符串变量表达式为1 < 3不起作用。将其转换为布尔值也不起作用。
谢谢!
相似问题:http://stackoverflow.com/questions/2605032/using-eval-in-java – Allan