我的问题是这样的:
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 (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(int i=0;i<rtstr1.length;i++){
str=str+rtstr1[i]+";"
}
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看看这个~
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看看这个~
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看看这个~
for(int i=0;i<list1.size();++i)
{
str=str+rtstr1[i]+";";
}
String str=null;
for(int i=0;i <list1.size();i++)
{
str=str+rtstr1[i]+";";
}
这样就可以了
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);
}
}
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());
}
忘写了-1....