有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

语法不能阻止在Java中执行代码

我已经编写了一个程序,在这个程序中,你可以写入控制台,程序会告诉你这个表达式在算术上是否正确。假设输入为(12+1),输出为true

下面是我在互联网上找到的一段代码,它将额外计算(12+1)的解。然而,我无法控制它的执行。我只希望它在输出为true时执行。我该怎么做?以下是我尝试过的,但代码仍在执行:

让我澄清一下;虽然boolfalse,但执行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) 个答案

  1. # 1 楼答案

    您有一个小错误:您必须使用=而不是=

    if(bool == true){
        System.out.println(engine.eval(str));
    }