一个很简单的问题,答对给分

binxigogo 2007-09-22 11:44:08
LinkedList schools = new LinkedList();
while(rs.next ())
{
sbf.setProvince (rs.getString ("s_province"));
sbf.setCity (rs.getString ("s_city"));
sbf.setCounty (rs.getString ("s_county"));
sbf.setSchoolName (rs.getString ("s_schoolname"));
sbf.setSchoolAddr (rs.getString ("s_addr"));
sbf.setXingzhi (rs.getString ("s_character"));
sbf.setPeopleNum (rs.getInt ("s_peopleNum"));
sbf.setMasterName (rs.getString ("s_schoolmaster"));
sbf.setMasterPhone (rs.getString ("s_masterphone"));
sbf.setMasterMobile (rs.getString ("s_mastermobile"));
sbf.setNetName (rs.getString ("s_netteacher"));
sbf.setNetPhone (rs.getString ("s_netphone"));
sbf.setNetMobile (rs.getString ("s_netmobile"));
sbf.setEmail (rs.getString ("s_email"));
sbf.setNetStatus (rs.getString ("s_netstatus"));
schools.addLast (sbf);
}
为什么我的输出内容总是得到的最后一条内容,schools.addLast (sbf);具体怎么样,放到哪?
...全文
168 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
cursor_wang 2007-09-22
  • 打赏
  • 举报
回复
因为你用的是schools.addLast (sbf);所以是最后一条.应该用schools.add (sbf);
binxigogo 2007-09-22
  • 打赏
  • 举报
回复
怎么给不了分啊
怎么回事
kendychou 2007-09-22
  • 打赏
  • 举报
回复
sbf这个对象的NEW放在循环里面。
binxigogo 2007-09-22
  • 打赏
  • 举报
回复
谢谢各位啦
明白了
ccitkao 2007-09-22
  • 打赏
  • 举报
回复
sbf要new在while里面
在循环外面声明一下就行了
for_cyan 2007-09-22
  • 打赏
  • 举报
回复
sbf代表一个引用总是指向了同一个地址,后面的值总是把前面的值覆盖
所以你add后总是加了最后一个
所以你在循环最前面加上一句
*** sbf = new ***();

81,091

社区成员

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

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