天那,有比较优化的写法吗?诚请指教!

cnidb 2004-10-18 04:07:45
int i = 0;
while (rs.next()) {
i++;
}
rs.first();
int tr = i/3;
if(i%3 > 0 ){
tr = tr+1;
System.out.println(i%3);
}
for (int ii = tr; ii >= 1; ii--) {
out.println(" <tr> ");
for (int jj = 3; jj >= 1; jj--) {
out.println(" <td>i=" + i);
out.println(" </td>");
rs.next();
if (i <= 1) {
break;
}
i--;
rs.next();
}
out.println(" </tr>");
}
...全文
127 点赞 收藏 4
写回复
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
winterxu416 2004-10-19
while (rs.next()) {
i++;
}

可以写成
rs.last();
i = rs.getRow();
回复
galewithwing 2004-10-19
哈哈,不就是每三个显示在一个表行里边么?
这么麻烦干吗?
<%
int i=0;
try{
while(rs.next()){
i++;
if(i%3==0 && i!=0){
%></tr><tr><td>i=<%=i%></td>
<% }else if(i==0){
%><tr><td>i=<%=i%></td>
<% }else{
%>><td>i=<%=i%></td>
<%
}
%>
}
}catch(Exception e){}
%>

好像是这么样
嘿嘿
没有时间调试
回复
cnidb 2004-10-19
ding
回复
wlxz 2004-10-19
out.println("<table>");
out.println("<tr>");
int i = 0;
while(rs.next()){
if(i%3==0 && i!=0){
out.println(" </tr>\n <tr>");
}
out.println(" <td height=\"30\">"+ radio + link +"</td>");
i++;
}

out.println("</tr>");
out.println("<table>");
回复
发动态
发帖子
Web 开发
创建于2007-09-28

7.9w+

社区成员

Java Web 开发
申请成为版主
社区公告
暂无公告