各位高手帮帮忙,如果string的内容是汉字则用toCharArray()转换成char数组出错是什么原因?
Exception in thread "main" java.lang.ArrayStoreException
at java.lang.System.arraycopy(Native Method)

解决方案 »

  1.   

    toCharArray()不会报错,你报错的地方在arraycopy那里
    是不是你把char[]拷贝到byte[]里去了?
      

  2.   

    System.arraycopy(name.toCharArray(), 0, this.name, 0, 8);System.arraycopy(name.toCharArray(), 0, this.name, 0, 8);
      

  3.   

      public static void main(String[] args){
        String str = "报错?";
        char[] abc = str.toCharArray();
        for(int i=0;i<abc.length;i++)
          System.out.println(abc[i]);
      }//得到的结果


    ?完全没有任何问题
      

  4.   

    System.arraycopy(name.toCharArray(),   0,   this.name,   0,   8);这样做,会破坏name这个对象,当然会抛出异常,这是jvm的自我保护。