读书人

请问java基础有关问题

发布时间: 2011-12-27 22:22:54 作者: rapoo

请教java基础问题
我的问题是这样的:
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]";"
不知道该怎么写,请高手帮忙

[解决办法]
for循环遍历list不久可以了么?
[解决办法]

Java code
String str="";for(int i=0;i<rtstr1.length;i++){  str=str+rtstr1[i]+";"}
[解决办法]
Java code
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"; }     } }
[解决办法]
Java code
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"; }     } }
[解决办法]
String str=null;
for(int i=0;i<list1.size();++i)
{
str=str+rtstr1[i]+";";
}
[解决办法]
Java code
String str=null;for(int i=0;i <list1.size();i++) {   str=str+rtstr1[i]+";"; }
[解决办法]
Java code
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);        }    }
[解决办法]
Java code
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());} 

读书人网 >J2SE开发

热点推荐