(很抱歉出现任何格式错误,我是一个非常新手的程序员,这是我的第一个问题)。我有一个moviearray数组,其物理大小为100,逻辑大小为15(该程序是模拟电影存储,允许通过“添加”来添加和删除电影
 或“购买”。但是,在下面的代码行中,我有一个堆空间错误:

    for (int i=0;i<moviearray.length;i++)
    {
        while(moviearray[i].getTitle() !=null)
        {
            CollTitle.append(moviearray[i].getTitle()+"\n");
        }
    }


我真的很困惑,因为我的数组最多只有100个。先感谢您。

最佳答案

您正在i中增加for,但是内部是无限的while循环。
结果,您将创建无限数量的Strings对象。

09-20 10:31