如题谢谢!

解决方案 »

  1.   

    先得到int.
    再用
    int ii = 65536-15903;
        byte bb[]={(byte)(ii/256), (byte)(ii%256)};
        String snew String(bb, "GB2312");
      

  2.   

    int的取值范围怎么确定?很容易得到一个乱码呀!我这里有个笨办法,但是不会有乱码问题
    String aa[]={"啊","呀"};//可以指定任意多个中文
    String bb="";
    for(int i=0; i<4; ++i) {
                            bb += aa[(int)(aa.length*Math.random())];
                    }
      

  3.   

    import java.util.*;
    public class T060320 {    /**
         * @param args
         */
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            int start = '\u4E00';
            int end = '\u9FA0';
            String str = "";
            Random r = new Random();
            for(int i=0; i<4; i++){
                str += (char)(start+r.nextInt(end-start));
            }
            System.out.println(str);
        }}//生僻字很多,可以改一下end的unicode码