개발 공부/자바(Java)

[자바] 문자열로 된 연산식을 계산하는 방법

가이윤 2021. 2. 6. 10:20

자바(Java)로 프로그래밍을 하다 보면 문자열과 관련된 문제를 많이 접합니다.

네이버 지식인에 올라오는 프로그래밍 관련 문제들에서 자주 보는데, 문자열을 정수로 바꾸거나 정수를 문자열로 바꾸는 등의 문제를 많이 본거 같습니다.

여러 가지 문제들 중에서

 

위에 사진처럼 문자열로 된 연산식을 계산해야 하는 문제가 있습니다.

자바에는 잘만 찾아보면 유용한 해결 방법들이 많이 있습니다.

자바에서 자바스크립트의 함수를 호출하는 것입니다.

이건 자바 jdk6 버전부터 사용이 가능했기에 상당히 오래전부터 사용이 가능했다는 것을 알 수 있습니다. 

 

 

자바스크립트의 eval 함수를 이용하는 것인데요.

eval 함수를 사용하기 위해 먼저 ScriptEngineManager와 ScriptEngine 클래스를 포함시켜줍니다.

eval 함수는 결과를 Object형으로 반환하기 때문에 필요한 자료형에 맞게 형 변환을 해주면 됩니다.

출력 결과는 60이 나옵니다. 

문자열로 된 식을 이렇게 코드 몇 줄로 간단하게 계산할 수 있다는 것을 알 수 있습니다.

 

저의 이클립스 테마와 글자색이 궁금하시면 아래의 게시물을 참고하시면 됩니다 :)

[자바] 이클립스(eclipse)에서 글자색, 테마(배경화면) 어둡게(dark) 바꾸기

 

[자바] 이클립스(eclipse)에서 글자색, 테마(배경화면) 어둡게(dark) 바꾸기

자바로 개발을 시작하면 이클립스를 사용하는 경우가 많습니다. 처음 이클립스를 설치하면 테마(배경화면)은 아래의 사진처럼 밝은(light) 톤으로 되어있을 겁니다. 그런데 이렇게 밝은 톤으로

hansol94.tistory.com