2011-01-10 9 views
0

내 프로젝트 중 하나에 간단한 RPN 유형 계산기 기능을 포함하고 싶습니다.자바 rpn 계산기

은 기본적으로 내가 예를 들어 변환 할 수있는 방법이 필요합니다

사람은 어떤 미리 작성된 libs가 알고 않습니다

"30/(+ 4 (1) * 3)" "2"로를 그 이럴 수있어?

감사합니다.

+0

나는 직접 작성합니다. :). –

+0

@Toader me too. 그것이 내 숙제 였기 때문에 :) –

답변

3

당신은 Shunting Yard Algorithm

은 또한 본다 구현해야합니다 : Reverse Polish notation

당신은 Shunting Yard (Jep API)

을 사용할 수 있습니다 난 당신이 그것의의 때문에 자바를 구현하지 않는 경우는 파이썬에서 작성하는 것이 좋습니다 내장 메서드

print eval("30/((1 + 4) * 3)") 

ideone demo

+0

나는이 해답을 사용하여 그것을 해결했다. http://stackoverflow.com/questions/1320891/java-rpn-reverse-polish-notation-infix-to-postfix 그리고 내 자신의 프로세서를 작성. – pstanton

0

파서와 스택이 필요합니다.

Google 많은 링크를 가져 왔습니다. RPN 계산기가 필요한 앱이 없기 때문에 그 중 어떤 것도 추천 할 수 없습니다.

숙제 인 경우이를 표시하십시오.

+1

숙제가 아닙니다. 당신은 첫 번째 라인에서 그것을 남겨 둘 수 있었고 나머지는 도움이되지 않았습니다. – pstanton