Exception in thread "main" java.lang.OutOfMemoryError

fanwanping 2003-05-22 06:09:40
都有什么原因能引起这种异常!
我的这段代码大概如下:其中是vec是Vector类型的entry是自定义的对象,s2i是将String转化为int的函数,去掉这段代码就可以运行了,

for (int i = 0; i < vec.size() - 1 ; i++ )
{
Entry this_entry = (Entry)vec.elementAt(i);
Entry next_entry = (Entry)vec.elementAt(i+1);

String this_s_time = this_entry.getStart_time();
String this_e_time = this_entry.getEnd_time();
int this_edaban = this_entry.getEdaban();


String next_s_time = next_entry.getStart_time();
String next_e_time = next_entry.getEnd_time();
int next_edaban = next_entry.getEdaban();



if (s2i(next_s_time) < s2i(this_e_time))
{
if (this_edaban < next_edaban)
{
next_entry.setStart_time(this_e_time);
vec.setElementAt(next_entry, i+1);
}
else
{
this_entry.setEnd_time(next_s_time);
vec.setElementAt(this_entry, i);
}
}
if (s2i(next_s_time) > s2i(this_e_time))
{int add_cellCount = getCellCount(next_s_time, this_e_time);
Entry add_entry = new Entry(this_e_time, next_s_time, add_cellCount);
vec.insertElementAt(add_entry, i+1);
}

}
...全文
82 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
juhwali 2003-05-22
  • 打赏
  • 举报
回复
程序问题挺严重的,遍历Vector时不能向其中插入节点的,你的算法需修改
qizi168 2003-05-22
  • 打赏
  • 举报
回复
把错误信息贴出来看看,我不太清楚,但总应该有人会的
fanwanping 2003-05-22
  • 打赏
  • 举报
回复
很急,大家给点建议吧!

81,115

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧