怎么不相等 还输出啊 (最基本的问题)

xcs19405 2007-05-28 03:02:05
感觉见鬼了

while(rs.next()){
if(hopvalue.equals(nexthop));
{ System.out.println("hopvalue="+hopvalue+" : nexthop="+nexthop);}
}


循环了3次 在tomact中显示
hopvalue=24 : nexthop=1
hopvalue=24 : nexthop=20
hopvalue=24 : nexthop=24


照理不是只输出 hopvalue=24 : nexthop=24吗??
换成
while(rs.next()){
if(Integer.parseInt(hopvalue)==Integer.parseInt(nexthop));
{ System.out.println("hopvalue="+hopvalue+" : nexthop="+nexthop);}
}
也不行
...全文
137 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zg1981 2007-05-28
  • 打赏
  • 举报
回复
去掉if后边的分号是正解
xcs19405 2007-05-28
  • 打赏
  • 举报
回复
没注意看。。。。 头晕了。。。。。。
li_d_s 2007-05-28
  • 打赏
  • 举报
回复
晕,你if语句后面加了;那就表明if已经结束了,所以后面的那个语句根本不会受到if的影响,当然三次都输出
dreamover 2007-05-28
  • 打赏
  • 举报
回复
if(hopvalue.equals(nexthop));
这句最后那个分号去掉!!!

81,095

社区成员

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

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