List list = new ArrayList();
list.add("哈尔滨");
list.add("齐齐哈尔");
list.add("牡丹江");
list.add("佳木斯");
list.add("绥化");

for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
}
/*
我想要的结果是:
哈尔滨:       齐齐哈尔:
牡丹江:       佳木斯:
绥化:不是单纯的打印结果.我是要在前台页面显示出来的.并且地市后面还会有值的.
该如何做呢?想了很久...
*/

解决方案 »

  1.   


    for(int i=0;i<list.size();i++){
         System.out.print(list.get(i)+"       ");
         if(i%2==1){
            System.out.println();
         }
    }
      

  2.   

    需要换行的时候用println,不需要换行的时候用print
    至于什么时候用哪个,自己研究下吧。
      

  3.   

    第一种方法:  不用ArrayList装,而用HashMap,一个做key,一个做value然后遍历打印。
    第二种方法:  取编号,然后如果能被2整除就直接打印该值,然后加一个"\t",如果不能就打印该值再加一个"\n"
      

  4.   

    xiesisi3  按照他的方法  就行了
      

  5.   

    你页面用到什么了吗?
    就是单纯的jsp  还是 jsf  struts 什么的? 用没啊
      

  6.   

    用的是JSP 主要还是用友报表
      

  7.   

    JSP中用table,引入jstl forEach和functions标签组,可参考下面代码
    <table border="1">
      <tr>前面6行</tr>
    ...
      <c:forEach begin="1" end="8">
        <c:forEach begin="0" end="${fn:length(list)%2+1}" var="i">
          <tr>
            <td>${list[2*i] }</td><td>${list[2*i+1]}</td>
          </tr>
        </c:forEach>
      </c:forEach>
    </table>