[Java] 문자열로 된 수식 계산하기

원문 출처 - http://unikys.tistory.com/226

자바 1.6 이상에서는 Javascript 엔진을 이용하여 문자열로 된 수식 계산이 가능하다고 한다.
(자바스크립트의 eval 함수와 같은 기능의 함수가 있다.)
import javax.scrit.ScriptEngineManager;
import javax.script.ScriptEngine;

public class Test
{
	public static void main(String[] args) throws Exception
	{
		ScriptEngineManager mgr = new ScriptEngineManager();
		ScriptEngine engine = mgr.getEngineByName("JavaScript");

		String foo = "((3+2)*4) * (2+3)";

		System.out.println(engine.eval(foo));
	}
}

댓글

이 블로그의 인기 게시물

[NSIS] 32비트와 64비트 모듈 등록하는 법. (regsvr32)

[Visual Studio] Windows 7 에서 Visual Studio 6.0 디버그 시 프로세스 좀비되는 증상 해결 방법