我正在尝试使用StringTokenizer并使用String输入内的元素填充2个堆栈。我试图使用嵌入在while循环中的两个if循环将正确类型的标记填充到它们各自的堆栈中。我正在努力如何真正设置一个条件来确定类型。这是迄今为止我所拥有的。如何确定Java中的令牌类型?
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.阅读http://stackoverflow.com/questions/513832/how-do-i-compare-strings-in-java –
不要用==来比较字符串,而是使用'.equals(otherObject)'而不是 –
由于它看起来像你是这个网站的新手,我会指出你[这个帮助页面](http://stackoverflow.com/help/someone-answers)。您基本上必须点击韧皮答案旁边的绿色复选标记,将您的问题标记为已解决,以奖励回答者。 –