0
for(int i=1;i<str_arry.length;i++){
if(s.lastElement().equals(str_arry[i])){
s.push(str_arry[i]);
}
else {
if(!s.isEmpty()) s.pop();
}
}
我沒能檢測到爲什麼這一個在 java.util.Vector.lastElement給在線程異常「主要」對比
java.util.NoSuchElementException (Vector.java:503)
由於代碼s.pop()是異常的原因,但如果它是我使用s.isEmpty(),怎麼可能這是可能的。
,因爲它不是'pop'這導致了它:它的's.lastElement()',如堆棧跟蹤中的java.util.Vector.lastElement所示。 –
*爲什麼*你認爲這是'pop()'當錯誤消息說「在'lastElement()'」?另外,堆棧跟蹤中的下一行將顯示* your *代碼中的行號,它也將指向「if(s.lastElement()。equals(str_arry [i]))」行,而不是'if(!s.isEmpty())s.pop()'行。學習閱讀錯誤信息。 – Andreas