【发布时间】:2016-03-29 18:09:57
【问题描述】:
在代码中
switch(token){
case StreamTokenizer.TT_EOF:
eof = true;
break;
case StreamTokenizer.TT_NUMBER:
double value = tokenizer.nval;
operands.add(value);
break;
case StreamTokenizer.TT_WORD:
operate(tokenizer.sval);
break;
default:
throw new WrongPhraseException("Unnexpected operator or operand: " + tokenizer.sval +".");
}
我给出 RPN 作为输入,例如:5 4 3 + *
为什么 + 不被视为 TT_WORD,它不被视为它所以它抛出异常。
【问题讨论】:
-
是什么让你认为它应该被视为一个词?
-
好吧抱歉搞砸了,我用另一个我想使用的类误导了自己 - 字符串标记器。没有评论;)但是有人可能会发现该链接很有用:) programcreek.com/java-api-examples/java.io.StreamTokenizer
标签: java stringtokenizer