+ -
当前位置:首页 → 问答吧 → for循环

for循环

时间:2011-11-24

来源:互联网

<tr>
<%
String aaa = application.getRealPath("/");
File dir = new File(aaa + "/music/music/1");
if (dir.exists()) {

String[] songs = dir.list();
int j = 1;
int f = j + 1;
for (int i = 0; i < songs.length; i++) {
if (i / 3 == j) {
//str为页面显示的名称
//songs为这个文件夹里面所有的文件的数组
String str = songs[i];
out.print("<td class='row-tyzj-01-musiclist-01'><input type='checkbox' neme='song' value='../../music/1/"
+ str
+ "'/> <a id ='"
+ i
+ "' href='../../music/1"
+ str
+ "' >" + str + "</a> </td>");
//out.print(songs);
}
}
} else {
out.print("");
}
%>



遍历出33条数据,想按三列11排显示,怎么办

作者: yu826329   发布时间: 2011-11-24

做个判断,增量从1开始每被3整除一次就换行

作者: creso   发布时间: 2011-11-24

if (i % 3 == 2) {
out.print("<br><td class='row-tyzj-01-musiclist-01'……

}

作者: ruogannian   发布时间: 2011-11-24

错了
if (i % 3 == 0) {
out.print("<br><td class='row-tyzj-01-musiclist-01'……

}

作者: ruogannian   发布时间: 2011-11-24

这个只是一排显示9个呀

作者: yu826329   发布时间: 2011-11-24

i%3==0就加一个<tr>

作者: c517984604   发布时间: 2011-11-24

而且只有一排

作者: yu826329   发布时间: 2011-11-24

怎么加呀。。。初学不懂

作者: yu826329   发布时间: 2011-11-24

if (i % 3 == 0){
out.print("<tr><td class='row-tyzj-01-musiclist-01'>..</tr>
}

作者: liaody_meil   发布时间: 2011-11-24

只是纵排显示出来了,横排的3行只显示出了一行

作者: yu826329   发布时间: 2011-11-24

只显示出了第一竖排,第二和第三竖排没有显示出来哦

作者: yu826329   发布时间: 2011-11-24

遍历出33条数据,想按三列11排显示,怎么办

for(i=1;i<=33;i++)
{
  if(i%3==0)
  {
  //能被3整除换行
  System.out.println("");
  }
  else
  {
  System.out.print(i);
  }
}

作者: yxhshuaiman   发布时间: 2011-11-24

能被三整除就进行换行。

作者: xiaoqiuwyh   发布时间: 2011-11-24