• java中随机生成汉字


    main方法中使用:

    //随机生成100个汉字

    String ss="";
    for(int i=0;i<100;i++){
    ss+=getChinese(i);
    }
    System.out.println(ss);

    结果如图:

    //随机生成汉字
    //seed指定Random(long seed)中的种子数
    public static String getChinese(long seed)
    throws UnsupportedEncodingException
    {
    String str=null;
    int highpos,lowpos;
    Random random=new Random(seed);
    highpos=(176+Math.abs(random.nextInt(39)));
    lowpos=(161+Math.abs(random.nextInt(93)));
    byte[] bb=new byte[2];
    bb[0]=new Integer(highpos).byteValue();
    bb[1]=new Integer(lowpos).byteValue();
    //String(byte[] bytes, Charset charset)
    //通过使用指定的 charset 解码指定的 byte 数组,构造一个新的 String。
    str=new String(bb,"GBK");
    return str;
    }

    这里有个关于讲解汉字区位码以及GB2312的背景知识,感兴趣的可以参考一下,里面有个利用c#程序编写的汉字生成器.

    链接:http://www.cnblogs.com/skyivben/archive/2012/10/20/2732484.html

  • 相关阅读:
    九度oj题目1019:简单计算器
    九度oj题目1555:重复子串
    Java泛型
    Remove Duplicates from Sorted Array
    Add Binary
    Plus One
    Remove Element
    Remove Nth Node From End of List
    Longest Common Prefix
    Roman to Integer
  • 原文地址:https://www.cnblogs.com/Ant-soldier/p/5500617.html
Copyright © 2020-2023  润新知