(很抱歉出现任何格式错误,我是一个非常新手的程序员,这是我的第一个问题)。我有一个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对象。