我的问题是这样的:
for (int ln = 0; ln < list1.size(); ln++) {
Object[] bj = (Object[]) list1.get(ln);
for (int w = 0; w < bj.length; w++) {
String[] rtstr1 = new String[w];
if (obj[w] != null) {
rtstr1[w] = (String) obj[w];
} else {
rtstr1[w] = "NULL";
}
    }
}
就当list1.size()=13
其中list1放入的是一个从数据库中查出的数据,把list1中的值取出来后放入一个rtstr1[w]中,我想再把rtstr1[]数组中的值像下面这样能连接起来rtstr1[0]+“:”+rtstr1[1]";"  ,rtstr1[2]+“:”+rtstr1[3]";"
不知道该怎么写,请高手帮忙

解决方案 »

  1.   

    for循环遍历list不久可以了么?
      

  2.   

    String str="";
    for(int i=0;i<rtstr1.length;i++){
      str=str+rtstr1[i]+";"
    }
      

  3.   


    for (int ln = 0; ln < list1.size(); ln++) { 
    Object[] obj = (Object[]) list1.get(ln); 
    for (int w = 0; w < bj.length; w++) { 
    String[] rtstr1 = new String[w]; 
    if (obj[w] != null) { 
    rtstr1[w] = (String) obj[w]; 
    String str="";
    for(int i=0;i<rtstr1.length;i++){
      str+=rtstr1[i]+";"
    }
    System.out.println(str);
    } else { 
    rtstr1[w] = "NULL"; 

        } 
    } lz看看这个~
      

  4.   


    for (int ln = 0; ln < list1.size(); ln++) { 
    Object[] obj = (Object[]) list1.get(ln); 
    for (int w = 0; w < bj.length; w++) { 
    String[] rtstr1 = new String[w]; 
    if (obj[w] != null) { 
    rtstr1[w] = (String) obj[w]; 
    String str="";
    for(int i=0;i<rtstr1.length;i++){
      str+=rtstr1[i]+";"
    }
    System.out.println(str);
    } else { 
    rtstr1[w] = "NULL"; 

        } 
    } lz看看这个~
      

  5.   


    for (int ln = 0; ln < list1.size(); ln++) { 
    Object[] obj = (Object[]) list1.get(ln); 
    for (int w = 0; w < bj.length; w++) { 
    String[] rtstr1 = new String[w]; 
    if (obj[w] != null) { 
    rtstr1[w] = (String) obj[w]; 
    String str="";
    for(int i=0;i<rtstr1.length;i++){
      str+=rtstr1[i]+";"
    }
    System.out.println(str);
    } else { 
    rtstr1[w] = "NULL"; 

        } 
    } lz看看这个~
      

  6.   

    String str=null;
    for(int i=0;i<list1.size();++i)
    {
       str=str+rtstr1[i]+";";
    }
      

  7.   


    String str=null;
    for(int i=0;i <list1.size();i++) 

      str=str+rtstr1[i]+";"; 
    }
    这样就可以了
      

  8.   


    public static void main(String[] args) {        List<Object[]> list = new ArrayList<Object[]>();
            list.add(new Object[] { "a", "b", "c", null });
            list.add(new Object[] { null, "b", "c", null });        int objCount = 0;
            for (Object[] obj : list) {
                String str = "";
                int oCount = 0;
                for (Object o : obj) {
                    str += "obj[" + oCount++ + "]=" + (o != null ? ((String) o + "   ") : ("NULL" + "   "));
                }
                System.out.println("Object[" + objCount++ + "]:" + '\t' + str);
            }
        }
      

  9.   


    for (int ln = 0; ln < list1.size(); ln++) { 
      Object[] bj = (Object[]) list1.get(ln); 
      for (int w = 0; w < bj.length; w++) { 
        String[] rtstr1 = new String[w]; //这里我不明白LZ想做什么,这样写每次循环都会声明一个长度为w的字符串数组.而且作用域只在本循环中.无意义
        if (obj[w] != null) { 
          rtstr1[w] = (String) obj[w]; 
        } else { 
          rtstr1[w] = "NULL"; 
        } 
      } 

    String[] rtstr1 = new String[list1.size()];
    for (int ln = 0; ln < list1.size(); ln++) { 
      Object[] bj = (Object[]) list1.get(ln); 
      StringBuilder rtstr14Bj = new StringBuilder();//用于存放以";"分割的bj中的元素.
      for (int w = 0; w < bj.length; w++) { 
        String[] rtstr1 = new String[w]; 
         if (bj[w] != null) { 
          rtstr14Bj.append(bj[w]);
          rtstr14Bj.append(";"); 
         } else { 
          rtstr14Bj.append("null");
          rtstr14Bj.append(";"); 
         } 
      } 
      rtstr1[ln] = rtstr14Bj.toString().substring(0,rtstr14Bj.length());
    }
      

  10.   

    rtstr1[ln] = rtstr14Bj.toString().substring(0,rtstr14Bj.length()-1);
    忘写了-1....
      

  11.   

    不要总是用字符串的+,还是用用StringBuffer吧.