Stack<String> s = new Stack<String>();
String[] tokens = infix.split(" ");
StringBuilder output = new StringBuilder();
Integer.getInteger("+", 1);
Integer.getInteger("-", 1);
Integer.getInteger("*", 2);
Integer.getInteger("/", 2);
for (int i = 0; i < tokens.length; i++)
{
if (tokens[i].matches("[0-9]"))
{
output.append(tokens[i] + " ");
}
else if (tokens[i].equals("+") || tokens[i].equals("-") || tokens[i].equals("*") || tokens[i].equals("/"))
{
if(tokens[i] <= s.peek())
{
}
}
}
return output.toString();
접미사 계산기에 접미어를 쓰고 있습니다. 현재 토큰 값이 토큰의 값보다 작거나 같은지 말할 것입니다. 스택 Integer.valueOf를 사용하여 특정 토큰에 숫자 값을 설정했지만 문자열이므로 "< ="을 사용할 수 없었습니다. String.greaterThan() [가상의] 종류의 메서드를 사용해야합니까?문자열 값 비교 접미사 접미사
어,'Integer.valueOf ("+", 1) :
또 다른 옵션은 운영자에 숫자 값을 제공해야하는 경우, 숫자 값으로 각 운영자를 매핑하는 것이다 폭파. "+"는 숫자가 아닙니다. – azurefrog