object 赋值、取值问题!!在线求解决方法!(高分求满意解答)
现在有一个String 字符串例如:
String abcString="4,开,1,222,222,CJ:5,开,1,333,333,CJ:6,开,1,444,444,CJ:24,开,1,999,999,KZ:25,开,1,888,888,KZ";
以“:”分割。赋到object 对象上,或是直接一个一个的赋上。都有哪些方式?如何赋到object 对象上?
赋完了,还要有一个需求,就是把这个object 取出来。
例如:问题1:如果把这个直接赋到 object 上,就是不以“:”分割的形式,在取值的时候,要每6个字符串用到一个sql语句上。用for 循环如何循环得到。object 好像没有 .length 之类的属性吧!
[解决办法]
给8楼补充下 有些字符串 需要加单引号
String sqlStr = "";
String abcString="4,开,1,222,222,CJ:5,开,1,333,333,CJ:6,开,1,444,444,CJ:24,开,1,999,999,KZ:25,开,1,888,888,KZ";
String[] obj1 = abcString.split(":");
for(int i=0; i<obj1.length;i++){
Object[] obj2 = obj1[i].split(",");
sqlStr = "insert into xxxtable(param1,param2,param3,param4,param5,param6) values("+obj2[0]+",'"+obj2[1]+"',"+obj2[2]+","+obj2[3]+","+obj2[4]+",'"+obj2[5]+"');";
System.out.println(sqlStr);
}
给8楼补充下 有些字符串 需要加单引号
String sqlStr = "";
String abcString="4,开,1,222,222,CJ:5,开,1,333,333,CJ:6,开,1,444,444,CJ:24,开,1,999,999,KZ:25,开,1,888,888,KZ";
String[] obj1 = abcString.split(":");
for(int i=0; i<obj1.length;i++){
Object[] obj2 = obj1[i].split(",");
sqlStr = "insert into xxxtable(param1,param2,param3,param4,param5,param6) values("+obj2[0]+",'"+obj2[1]+"',"+obj2[2]+","+obj2[3]+","+obj2[4]+",'"+obj2[5]+"');";
System.out.println(sqlStr);
}