public static void main(String[] args) {
  char[] charArray=new char[]{24635,35009};
  String str=new String(charArray);
  System.out.println(str);

会输出“总裁”,但是数组中的内容是我根据字符串拆分获取的,如“总裁”,获得24635 和 35009 赋给字符数组,这个赋值的过程如何实现,请高人指点

解决方案 »

  1.   

    看不懂楼主的目的是什么呢?
    一个char,存的时候,是存ASCII的,而ASCII表中24635对应的是‘总’;35009对应的是‘裁’如果是想变成24635;35009 那直接定义字符串就行了
    String s = "24635;" + "35009";如果要定义一个字符串数组
    String[] sarray = {"24635","35009"};
      

  2.   

    貌似很简单吧?
      char[] charArray = "总裁".toCharArray();
    就完成赋值了类似于:
      String str = "总裁";
      char[] charArray=new char[str.length()];
      for (int i=0; i<str.length(); i++) charArray[i] = str.charAt(i);
      

  3.   

    还是不太明白LZ的意思,但是LS说的很对啊
      

  4.   

    我琢磨LZ的意思是想把"&#24635;&#35009;"这样的一串字符拆分后放到数组里
    如下做就可以了:
    public static void main(String[] args) {
    String strs="&#24635;&#35009;";
    String arrs[]=strs.split(";");
    for(int i=0;i<arrs.length;i++){
    System.out.println(arrs[i].replace("&#", ""));
    } }
      

  5.   


    String s = "&#24635;&#35009;" ;
    s= s.replaceAll("&#", "");
    String[] ss =s.split(";") ;
    char [] cha = new char[ss.length] ;
    for (int i = 0; i < ss.length; i++) {
    int is = new Integer(ss[i])   ;
    cha[i] = (char) is ;
    System.out.println(cha[i]);
    }
       
    }看是不是你要的
      

  6.   


    String s = "&#24635;&#35009;" ;
    s= s.replaceAll("&#", "");
    String[] ss =s.split(";") ;
    char [] cha = new char[ss.length] ;
    for (int i = 0; i < ss.length; i++) {
    int is = new Integer(ss[i])   ;
    cha[i] = (char) is ;
    System.out.println(cha[i]);
    }
       
    }看是不是你要的
      

  7.   

    当然会输出"总裁"啊,你这是unicode码的值啊,你这相当于把把俩个在unicode代码的24635对应的是‘总’;35009对应的是‘裁’给输进去了。
       给char数组赋值,很简单啊,char[] ss=new char[]{'q','A'};要么就是6楼这种情况,是你想要的