Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我想知道是否可以用java实现单行计算器_Java - Fatal编程技术网

我想知道是否可以用java实现单行计算器

我想知道是否可以用java实现单行计算器,java,Java,单线计算器可能吗?例如,如果我输入1+2+10-5*3,它将计算并显示结果 public static String calc(String expr) throws ScriptException { return String.valueOf(new ScriptEngineManager().getEngineByName("JavaScript").eval(expr)); } 请参见是的,这是可能的。对于单行计算器,请注意(和)。如果您的意思是用一个分号,我不确定是否是。您是

单线计算器可能吗?例如,如果我输入1+2+10-5*3,它将计算并显示结果

public static String calc(String expr) throws ScriptException {
    return String.valueOf(new ScriptEngineManager().getEngineByName("JavaScript").eval(expr));
}

请参见

是的,这是可能的。对于单行计算器,请注意
。如果您的意思是用一个分号,我不确定是否是。您是本网站的新用户,请花时间阅读,以给出一个很好的答案,如果您还没有浏览一下,可能会对我们有所帮助。如果您可以提供一个。一个糟糕的解决方案,原因如下:@Raedwald agree。这不好,但也不坏。它适用于数值表达式。对于其他输入,这可能是不正确的,也可能是危险的。