저는 Java에 익숙하지 않고 방정식을 취하고 평가하는 계산기를 만들고 있습니다.브래킷 우선 순위 부여
저는 스캐너 방법을 사용하여 입력을 얻었지만, 이는 입력 내용이 스캐너 유형이라는 것을 의미합니다. 이 입력에 어떻게해야 평가할 수 있습니까? 그리고 평가할 수있게되면 어떻게 괄호에 우선 순위를 둘 수 있습니까?
예를 들어 방정식 (5 * (4 + 3)) * 2에 대해 프로그램을 먼저 (4 + 3) 평가 한 다음 4를 곱한 다음 모든 2.
고마워요.
등호가 없으므로 등식이 아닌 문자열을 문자열로 읽고 구문 분석해야합니다. '스캐너 (Scanner) '를 사용한다고해도 텍스트 줄을 읽는 것 외에는이 과정에서 당신을 매우 멀리하지는 않습니다. –
당신이 한 일은 정확하고 우선 순위는 왼쪽에서 오른쪽으로 주어집니다. 또는 ((4 + 3) * 5) * 2를 사용할 수 있습니다. 안쪽 괄호가 먼저 평가됩니다. –
브래킷을 포함한 작업자를 스택에 넣습니다. – user1929959