hibernate 查询出列表中有多条数据,但是结果集中只能显示第一条 20
使用(变量定义不在此阐述)while(planIter.hasNext()){plan=(Plan)dxyplanIter.next();days=plan.getDay...
使用(变量定义不在此阐述)
while(planIter.hasNext()){
plan = (Plan)dxyplanIter.next();
days=plan.getDay();
System.out.println(“day=”+days);
}
实际应该为day=1 day=2,但结果输出day=1 day=1;请教高手指出问题症结。
上面while循环中dxyplanIter是手误,实际是和planIter是一样的。均未planIter 展开
while(planIter.hasNext()){
plan = (Plan)dxyplanIter.next();
days=plan.getDay();
System.out.println(“day=”+days);
}
实际应该为day=1 day=2,但结果输出day=1 day=1;请教高手指出问题症结。
上面while循环中dxyplanIter是手误,实际是和planIter是一样的。均未planIter 展开
6个回答
展开全部
把变量定义到里面把 有可能有引用变量的问题 :
while(planIter.hasNext()){
Plan plan = (Plan)dxyplanIter.next();
days=plan.getDay();
System.out.println(“day=”+days);
}
如果还是 不行的就在while 里面断点调试 自习看变量
最后还是不行的话...扣扣 ②⑧⑥④〇〇⑥④③ 俺远程给你弄
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
while(planIter.hasNext()){
plan = (Plan)dxyplanIter.next();
days=plan.getDay();
System.out.println(“day=”+days);
}
循环判断的planIter和取值的dxyplanIter不是一个对象list????
plan = (Plan)dxyplanIter.next();
days=plan.getDay();
System.out.println(“day=”+days);
}
循环判断的planIter和取值的dxyplanIter不是一个对象list????
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
while(planIter.hasNext()){
plan = (Plan)planIter.next();
days=plan.getDay();
System.out.println(“day=”+days);
}
循环的对象不同(planIter.hasNext())与这里的dxyplanIter.next()不同
plan = (Plan)planIter.next();
days=plan.getDay();
System.out.println(“day=”+days);
}
循环的对象不同(planIter.hasNext())与这里的dxyplanIter.next()不同
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
while(planIter.hasNext()){ plan = (Plan)dxyplanIter.next(); days=plan.getDay(); System.out.println(“day=”+days); }
你可以用for (类型 对象的引用名: List) 形式
你可以用for (类型 对象的引用名: List) 形式
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
days=plan.getDay();
这个方法get到的对象值是1.没有叠加。
get了两次1,输出两次1.正确结果
这个方法get到的对象值是1.没有叠加。
get了两次1,输出两次1.正确结果
追问
数据库中的记录
day
----
1
2;
这样的话我getDay之后应该是第一次得到1,第二次得到2才对。
追答
直接输出 System.out.println((Plan)dxyplanIter.next().getDay());
看看结果是怎么样的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询