我已經編寫了一個程序,您可以在其中寫入控制檯,程序會告訴您表達式在算術上是否正確。說輸入是(12+1)
,輸出將是true
。無法阻止執行Java代碼
現在這裏是我在互聯網上發現的一段代碼,它將另外計算出(12+1)
的解決方案。但是,我無法控制它的執行。我只希望它執行如果輸出是true
。我怎樣才能做到這一點?這裏是我所嘗試過的,但代碼仍然執行:
讓我澄清; if
執行雖然bool
是false
我希望你能告訴我如何解決它?因爲我需要另一個更長的代碼。
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));
}
}
}
使用 '==' 測試相等。 '='分配。 –
@JimmyM。哦哇,幫助,謝謝:) 雖然我很驚訝它不顯示爲錯誤.. – cnmesr
添加到@ajimenez答案:如果你的變量已經是一個'布爾',你可以直接使用它,並不需要來比較它,因爲它只是評估另一個'布爾值'。 – QBrute