代码一:
boolean b = rs.next();
if(rs.next) {
return true;
} else { return false;
}
结果为 false;
代码二:
boolean b = rs.next();
if(b) {
return true;
} else { return false;
}
结果为ture;
两个代码出来的结果不一样,为啥?
boolean b = rs.next();
if(rs.next) {
return true;
} else { return false;
}
结果为 false;
代码二:
boolean b = rs.next();
if(b) {
return true;
} else { return false;
}
结果为ture;
两个代码出来的结果不一样,为啥?
解决方案 »
- 如何用java将一个字符串中的所有的http链接都加入<a href="url">url</a>标签
- java线程问题
- 初学者:JAVA要想做出个BBS的DD复杂吗?
- 关于Thinking in java 工具包的设置
- 这种情况如何更新JTable的内容?
- 为什么占这么大的内存?
- 验证邮箱的正则表达式,有个问题好像,求解
- 我的JAVA JDK1.3.1_05 好像找不到CLASS,怎么解决?
- 我要用到javax.swing.tree 控件,请问谁那里有现成的例子?谢谢了.
- 可爱的Oracle JDeveloper 3.1--一个低配置的悲哀
- 求助!jsp页面迭代ArrayList问题!
- 如何获取main开始运行的时间和所有线程结束的时间???
代码一里执行到boolean b = rs.next();时,向下移一行,
执行到if(rs.next) {时又向下移了一行,总共两行。而代码二却只移动了一行,所以结果可能不一样。
游标最开始指在第一行的前面,
代码一的写法,当向后移动两行时,肯定没有next了,所以为false。而代码二,移动一行,游标正好指在第一行数据上,所以为true。