2011-08-22 69 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中删除了一堆元素。这种可能性不大,如果是原因,失败只会偶尔发生