StringBuffer[] strbuf=new StringBuffer[19];
    if("dddd"!=null)
   { strbuf[0].append("dddd");
    strbuf[1].append("ssss");
   }
报空指针异常怎么样给strbuf赋值呢??

解决方案 »

  1.   

    StringBuffer strbuf=new StringBuffer();
        if("dddd"!=null)
       { strbuf.append("dddd");
        strbuf.append("ssss");
       }
    这样试试,你为什么要用StringBuffer的数组呢?不明白。
    直接用一个StringBuffer应该就能达到你的要求的。
      

  2.   

    数组里每项都要实例化.也就是NEW一下.
      

  3.   

    那不是要new 19次??
    怎么给初始化?
    StringBuffer[] strbuf=new StringBuffer[19]{"","",""...........};
    这样也不行啊
      

  4.   

    //      String[] strarrval=new String[19];
    //      strarr[0] = "Cus_belong";
    //      strarr[1] = "Cus_name";
    //      strarr[2] = "Cus_shortname";
    //      strarr[3] = "Cus_value";
    //      strarr[4] = "Cus_credit";
    //      strarr[5] = "Cus_type";
    //      strarr[6] = "Cus_trade";
    //      strarr[7] = "Cus_relation";
    //      strarr[8] = "Cus_resource";
    //      strarr[9] = "Cus_country";
    //      strarr[10] = "Cus_province";
    //      strarr[11] = "Cus_city"; ;
    //      strarr[12] = "Cus_phone";
    //      strarr[13] = "Cus_fax";
    //      strarr[14] = "Cus_weburl";
    //      strarr[15] = "Cus_code";
    //      strarr[16] = "Cus_addr";
    //      strarr[17] = "Cus_email";
    //      strarr[18] = "Cus_re";这也报空指针异常  这叫我怎么用阿 我的天啊
      

  5.   

    String[] strarr = new String[19];
          strarr[0] = "Cus_belong";
          strarr[1] = "Cus_name";
          strarr[2] = "Cus_shortname";
          strarr[3] = "Cus_value";
          strarr[4] = "Cus_credit";
          strarr[5] = "Cus_type";
          strarr[6] = "Cus_trade";
          strarr[7] = "Cus_relation";
          strarr[8] = "Cus_resource";
          strarr[9] = "Cus_country";
          strarr[10] = "Cus_province";
          strarr[11] = "Cus_city"; ;
          strarr[12] = "Cus_phone";
          strarr[13] = "Cus_fax";
          strarr[14] = "Cus_weburl";
          strarr[15] = "Cus_code";
          strarr[16] = "Cus_addr";
          strarr[17] = "Cus_email";
          strarr[18] = "Cus_re";
      

  6.   

    String[] strarr = new String[] {
      "Cus_a",
      "Cus_b",
      ...
    };
      

  7.   

    StringBuffer[] strbuf=new StringBuffer[19];
        if("dddd"!=null)
       { strbuf[0].append("dddd");
        strbuf[1].append("ssss");
       }
    报空指针异常怎么样给strbuf赋值呢??--------------------------
    StringBuffer[] strbuf=new StringBuffer[19];填加
    for(int i=0 ; i<strbuf.length;i++)
          strbuf[i] = new StringBuffer();因为每个 strbuf[1~19] 均为 实例化,所以报 “报空指针异常”
      

  8.   


    Object o[] =new Object[19]{ new Ojbect(),new Object(),/*19次*/ };
      

  9.   

    StringBuffer[] strbuf=new StringBuffer[19];
        if("dddd"!=null)
       { strbuf[0].append("dddd");
        strbuf[1].append("ssss");
       }StringBuffer[] strbuf=new StringBuffer[19];
      这句话是是声明了StringBuffer一个19维数的数组,里面放了19个reference。这19个reference没有指向任何一个对象。所以默认,全部是null问题就出现你strbuf[0].append("dddd");这个句子上,strbuf[0]这是个renference而已,到现在为止它还没有指向任何的StringBuffer对象,你就直接用它的append成员方法,当然报空指针错误,
    这个空指针错误是因为你没有把这reference指向任何一个StringBuffer对象。
      

  10.   

    这样写就不会有问题了,楼上各位大侠说的很明白了!!StringBuffer[] strbuf=new StringBuffer[19];
       for (int i=0;i<19;i++)
       {
           strbuf[i]=new StringBuffer();
       }    if("dddd"!=null)
       { strbuf[0].append("dddd");
        strbuf[1].append("ssss");
       }