语法不能阻止在Java中执行代码
我已经编写了一个程序,在这个程序中,你可以写入控制台,程序会告诉你这个表达式在算术上是否正确。假设输入为(12+1)
,输出为true
下面是我在互联网上找到的一段代码,它将额外计算(12+1)
的解。然而,我无法控制它的执行。我只希望它在输出为true
时执行。我该怎么做?以下是我尝试过的,但代码仍在执行:
让我澄清一下;虽然bool
是false
,但执行if
我希望你能告诉我怎么修?因为我需要这个来编写另一个更长的代码
import javax.script.ScriptEngineManager;
import javax.script.ScriptEngine;
import javax.script.ScriptException;
public class Supporter{
public static void main(String[] args) throws ScriptException{
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("JavaScript");
String str = "2+2";
int counter=0;
boolean bool=false;
if(bool=true){
System.out.println(engine.eval(str));
}
}
}
# 1 楼答案
您有一个小错误:您必须使用=而不是=