【发布时间】:2017-03-05 18:37:56
【问题描述】:
我正在尝试使用 StringTokenizer 并使用 String 输入中的元素填充 2 个堆栈。我正在尝试使用嵌入在 while 循环中的两个 if 循环将正确类型的令牌填充到它们各自的堆栈中。我正在努力解决如何实际设置条件来确定类型。这是我目前所拥有的。
Stack numbers = new Stack();
Stack operators = new Stack();
StringTokenizer token = new StringTokenizer(expr, delimiters, true);
while(token.hasMoreTokens()){
if(token.nextElement() == ){
}
if(token.nextElement() == ){
}
}
【问题讨论】:
-
1.不要在 while 循环体中多次调用 token.nextElement()。 2.阅读stackoverflow.com/questions/513832/…
-
不要使用
==比较字符串,而是使用.equals(otherObject) -
由于您似乎是这个网站的新手,我会为您指点this help page。您基本上必须单击 bast 答案旁边的绿色复选标记以将您的问题标记为已解决并奖励回答者。
标签: java stack token stringtokenizer