日期:2014-05-18  浏览次数:20778 次

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 之类的属性吧!

 

------解决方案--------------------

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);
}





给8楼补充下 有些字符串 需要加单引号
------解决方案--------------------
我22 楼不是回复你了~~
public class  Object{
   //含有6个属性以及对应的 get set 方法
   prvate  类型  属性名称;
   prvate  类型  属性名称;
.........
}
然后
String[] strs = abcString.split(":");
        String[] substr = null;
        String sqlStr;
        List object_list=null;//定义一个LIST 存放很多对象
        for(int i=0;i<strs.length;i++){
        Object object=new Object(); //new 出一个对象的实例
            substr = strs[i].split(",");
               object.set属性1(substr[0]); 
               object.set属性2(substr[1]);
                      ..................  、
     &nb