Beginner to Java here, I'm trying to convert infix expressions to postfix expressions but I'm having trouble understanding how to check if the token created by StringTokenizer
is a number. I tried the tokens.equals()
method but realized it wouldn't be effective since the numbers won't always be 1 digit numbers.
public String infixToPostfix() {
Stack<String> s = new Stack<>();
String expression = jtfInfix.getText();
String delims = "+-*/() ";
StringTokenizer strToken = new StringTokenizer(expression, delims, true);
String postFix = "";
while (strToken.hasMoreTokens()) {
String token = strToken.nextToken();
// if the next token is a number, append it to the result
if (token!=delims) {
postFix += token;
}
}
}