我正在嘗試使用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)。您基本上必須點擊韌皮答案旁邊的綠色複選標記,將您的問題標記爲已解決,以獎勵回答者。 –