<pre style="background-color:#2b2b2b;color:#a9b7c6;font-family:Menlo;font-size:12pt;"><span style="color:#cc7832;">public static void </span><span style="color:#ffc66d;">parse</span>(String token) {<br> String delimiter = <span style="color:#6a8759;">"[-+*/^]"</span><span style="color:#cc7832;">;<br></span><span style="color:#cc7832;"> </span>String[] operand = token.split(delimiter)<span style="color:#cc7832;">;<br></span><span style="color:#cc7832;"> </span><span style="color:#9876aa;font-style:italic;">operands </span>= operand[<span style="color:#6897bb;">0</span>]<span style="color:#cc7832;">;<br></span><span style="color:#cc7832;"> for </span>(<span style="color:#cc7832;">int </span>i = <span style="color:#6897bb;">1</span><span style="color:#cc7832;">; </span>i < operand.<span style="color:#9876aa;">length</span><span style="color:#cc7832;">; </span>++i) {<br><span style="color:#9876aa;font-style:italic;">operands </span>+= operand[i]<span style="color:#cc7832;">;<br></span><span style="color:#cc7832;"> </span>}<br><br> String _delimiter = <span style="color:#6a8759;">"[operands]"</span><span style="color:#cc7832;">;<br></span><span style="color:#cc7832;"> </span>String[] operator = token.split(_delimiter)<span style="color:#cc7832;">;<br></span><span style="color:#cc7832;"> </span><span style="color:#9876aa;font-style:italic;">operators </span>= operator[<span style="color:#6897bb;">0</span>]<span style="color:#cc7832;">;<br></span><span style="color:#cc7832;"> for </span>(<span style="color:#cc7832;">int </span>i = <span style="color:#6897bb;">1</span><span style="color:#cc7832;">; </span>i< operator.<span style="color:#9876aa;">length</span><span style="color:#cc7832;">; </span>++i) {<br><span style="color:#9876aa;font-style:italic;">operators </span>+= operator[i]<span style="color:#cc7832;">;<br></span><span style="color:#cc7832;"> </span>}<br>}</pre><pre style="font-family:Menlo;font-size:12pt;">메소드안에서 맨위에 5줄까지는 문제없이 잘 되는데요.</pre><pre style="font-family:Menlo;font-size:12pt;">맨 아래 다섯줄이 수식기호 parsing하는 부분인데, 이 부분은 수식기호 (-+*/^)만 따로 뺴내려는데 parsing이 안되네요...</pre><pre style="font-family:Menlo;font-size:12pt;">예로 4+3*2 라는 식이면 맨위 다섯줄의 코드는 432라고 잘 보여주는데</pre><pre style="font-family:Menlo;font-size:12pt;">아래다섯줄은 +*라고 나와야하는데 4+3*2라고 나와요...</pre><pre style="font-family:Menlo;font-size:12pt;">뭐가 문제인지 답이 안나오네요..</pre>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.