首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

ArrayList 循环输出的有关问题

2012-01-07 
ArrayList循环输出的问题代码如下:tablewidth613height99border1traligncentervalignmid

ArrayList 循环输出的问题
代码如下:
  <table     width=     "613     "     height=     "99     "     border=     "1     "     >    
          <tr     align=     "center     "     valign=     "middle     "     >    
                  <td     height=     "30     "     colspan=     "5     "     >       </td     >    
             
          </tr     >    
          <tr     align=     "center     "     valign=     "middle     "     >    
             
                  <td     > 姓名     </td     >    
                     
          </tr     >    
     
          <%        
      UserManage     um     =     new     UserManage();    
      ArrayList     list     =     um.getStudents();    
         
      %     >    
          <%    
      User     user     =null;    
      if(list!=null)    
      {    
              for     (int     i     =0;i     <list.size();i++){    
                      user     =     (User)list.get(i);    
                      %     >    
                          <tr     >    
                          <td     >     <%=user.getUsername()     %     >     </td     >    
                          <%    
                      }    
              }    
      %     >    
  </table     >  

这样是输出N行一列,我想输出N行多列怎么写,比如与N行3类不重复的username
请高手帮忙

[解决办法]
<tr>
for (int i =0;i <list.size();i++){
user = (User)list.get(i);


%>
<td> <%=user.getUsername()%> </td>
<%
if(i%3==2) {
%>
</tr> <tr>
<%
}
}

[解决办法]
建table自然不能放多行吧?
[解决办法]
关注
[解决办法]
有点不明白楼主说的是什么意思
[解决办法]
思路: 首先要考虑一行三列 就应该想到控制 <td>
第2 要不重复所以就要把将要输出的和已经输出的做比较,这样以后就有以下代码:


<% if(list!=null)
{
%>
<tr >
<%
for (int i =0;i <list.size();i++){
user = (User)list.get(i);
for (int j=0;j <i;j++)
{
if (list.get(i).equals(list.get(j)))
{
break;
}%>

<td > <%=user.getUsername() % > </td >
<%
}
%>


<%
if (i%3==0)
%>
</tr> <tr>
<%
}
}
% >

热点排行