Jsp使用ArrayList的问题?

killerdanny 2003-10-20 05:18:50
String[] sList = new String[2];
if (sqlRst != null)
{
int i = 0;
while (sqlRst.next()){
product_kind=sqlRst.getString ("product_kind");
product_kind_name=sqlRst.getString ("product_kind_name");
sList[0]=product_kind;
sList[1]=product_kind_name;
out.print(sList[0]+sList[1]);//可以打印所有记录
list.add(sList);

}
}

String[] temp = new String[2];

for (int i = 0; i < list.size(); i++)
{
temp = (String[])list.get(i);
out.print(temp[0]+temp[1]);//只能打印最后一条记录
}

//那里使用上有错误??
...全文
84 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
whyxx 2003-10-20
  • 打赏
  • 举报
回复
你在循环里不停的改变sList的值,当然最后只能打印最后一条记录,前面应该 这样写.
String[] sList = null;
if (sqlRst != null)
{
int i = 0;
while (sqlRst.next()){
sList = new String[2];
product_kind=sqlRst.getString ("product_kind");
product_kind_name=sqlRst.getString ("product_kind_name");
sList[0]=product_kind;
sList[1]=product_kind_name;
out.print(sList[0]+sList[1]);//可以打印所有记录
list.add(sList);

}
}
hj12 2003-10-20
  • 打赏
  • 举报
回复

if (sqlRst != null)
{
int i = 0;
while (sqlRst.next()){
String[] sList = new String[2];//放到这里,
product_kind=sqlRst.getString ("product_kind");
product_kind_name=sqlRst.getString ("product_kind_name");
sList[0]=product_kind;
sList[1]=product_kind_name;
out.print(sList[0]+sList[1]);//可以打印所有记录
list.add(sList);

}
}

String[] temp = new String[2];

for (int i = 0; i < list.size(); i++)
{
temp = (String[])list.get(i);
out.print(temp[0]+temp[1]);//只能打印最后一条记录
}

你以前放的都是一个对象,在每次循环的时候要重新定义一个对象。

81,090

社区成员

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

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