私は表現を取り、それを解決するプログラムを書くことを試みています。例えば、私が5 * 5 + 2/2-8 * 5 * 5 - 2を与えられたならば、ArrayListsを使って41の答えに来るべきです。これを行うには、与えられた操作をintに変換する必要があります。与えられた文字列または整数全体を操作に変換する方法はありますか?私はInteger.parseInt(givenString)を使ってみましたが、 "+"、 " - "、 "*"、 "/"記号のためにエラーが発生します。私はあなたに開始を与えることをしようとするつもりだだけ、と解決法
try {
System.out.println(new ScriptEngineManager().getEngineByName("js").eval("5 * 5 + 2/2 - 8 + 5 * 5 - 2"));
} catch (ScriptException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
'System.out.println(新しいScriptEngineManager().getEngineByName(" js ").eval(" 5 * 5 + 2/2-8 + 5 * 5-2 ")); –