我有这样一段代码:
String tt="";
    
if(session.getAttribute("stockgoods")!=null){
        List sessionList = (List)session.getAttribute("stockgoods");
        
       for(int i=0;i<9;i++){
       AddQueryForm af = (AddQueryForm)sessionList.get(i);
 
      tt = af.getFieldnamel()+" "+af.getOperator()+" "+af.getFieldvalues()+" "+af.getManner()+" ";
        
       }
        System.out.print(tt);
          }我的意思是,我要在循环外面取tt的值但是 这样取每次都取的是 最好一次的也就是i=9的值,我是想把从0-9 的都取出来,应该在循环里面加什么呢。

解决方案 »

  1.   

    你确定写入List的时候,写的0-9?
      

  2.   

    当然了 你在循环外面System.out.print(tt);那么就是等到循环完了 才打印,而循环完的时候 tt的值就是最后一个值,你要打印出来,就在循环里面打印,如果你想在循环外面打印,就在每次循环的时候,用个List的东西记录每次循环的 tt 的值,然后在循环外面来读取这个List对象
      

  3.   


    那个并不是固定的,我是这样写让大家看清楚点,i<sessionList.size();是这样的。
      

  4.   

    楼主是这个意思?
     tt += af.getFieldnamel()+" "+af.getOperator()+" "+af.getFieldvalues()+" "+af.getManner()+" "
      

  5.   


    List<String> list=new ArrayList<String>();
    if(session.getAttribute("stockgoods")!=null){
                List sessionList = (List)session.getAttribute("stockgoods");
                
                      for(int i=0;i<9;i++){
                      AddQueryForm af = (AddQueryForm)sessionList.get(i);
                     
                    String tt = af.getFieldnamel()+" "+af.getOperator()+" "+af.getFieldvalues()+" "+af.getManner()+" ";
                       list.add(t);
                      }
                       System.out.print(list);
                 }
      

  6.   


    那只能 StringBuffer.apend();