2011-08-22 70 views
-4

我必須創建一個方法peek MidElement,以便返回堆棧的中間元素。 所以我必須使用ArrayList或TORTOISE-HARE算法。返回堆棧中的中間元素

以下是我的班級,它有一個名爲peekMidElement的方法。 我如何參考Size()ArrayList。 當我編譯下面,我得到IndexOutOFBoundsExcption在ArrayList.RangeCheck(UnknownSource) &在ArrayList.get(UnknownSource)

+0

你爲什麼要爲Java和JavaScript標記這個? – Sparky

+0

不知道。我有過這些問題之前... – Yonathan

+0

@ Yonathan-這是一個班級?許多人根據這些方針發佈了問題。如果這是一個家庭作業問題,請將它標記爲家庭作業標記,因爲這只是不誠實的。 – templatetypedef

回答

0

我看不到代碼片斷如何給你可以在你指定的點拋出IndexOutOfBoundsExcption。我的結論是:

  • 的代碼片段不是實際的代碼(例如,它已經從一個更大的類拼接在一起,留下了一些關鍵的細節),或者

  • 異常沒有在拋出你指定的地方,或者

  • ......這個類(它不是線程安全的)正在多線程應用程序中使用,沒有足夠的同步。該場景是,其他某個線程在錯誤的時刻從listOne中刪除了一堆元素。這種可能性不大,如果是原因,失敗只會偶爾發生