生成随机汉字的几个方法

  • 方法1: 根据Unicode生成
  • 方法2: 根据GBK编码生成

方法1: 根据Unicode生成

汉字Unicode编码的区间为:0x4E00 → 0x9FA5

char result = (char) (0x4e00 + (int) (Math.random() * (0x9fa5 - 0x4e00 + 1)));
System.out.println("result : " + result);

方法2: 根据GBK编码生成

 String str = "";int highPos;int lowPos;Random random = new Random();highPos = (176 + Math.abs(random.nextInt(39)));lowPos = (161 + Math.abs(random.nextInt(93)));byte[] b = new byte[2];b[0] = (Integer.valueOf(highPos)).byteValue();b[1] = (Integer.valueOf(lowPos)).byteValue();try {str = new String(b, "GBK");} catch (UnsupportedEncodingException e) {e.printStackTrace();}char result = str.charAt(0);System.out.println("result : " + result);

java生成随机汉字的几个方法相关推荐

  1. Java 生成随机汉字名称

    方法一: class RandomHan {private Random ran = new Random();private final static int delta = 0x9fa5 - 0x ...

  2. 产生随机字符java_java生成随机字符串的两种方法

    本文实例为大家分享了java生成随机字符串的具体代码,供大家参考,具体内容如下 import java.util.Random; public class CharacterUtils { //方法1 ...

  3. Java工具类-生成随机汉字和名称

    将代码复制到你的项目中,运行test方法即可看到效果 import org.junit.Test;import java.io.UnsupportedEncodingException; import ...

  4. Java生成随机数字和字母组合10位数

    /**               * java生成随机数字和字母组合10位数               * @param length[生成随机数的长度]               * @ret ...

  5. Java生成随机邀请码

    Java生成随机10位不重复邀请码 public static void main(String[] args) {for (int i = 0; i < 10; i++) {System.ou ...

  6. Java 生成随机昵称(形容词加名词)

    Java 生成随机昵称 今天写了个使用java生成随机可爱昵称的代码,就是使用形容词拼接名词. package com.haier.util;import java.util.Random;publi ...

  7. java生成随机时间_Java生成某段时间内的随机时间

    上代码: import java.text.SimpleDateFormat; import java.util.Date; public class DateUtil { /** * 生成随机时间 ...

  8. java生成随机数组_JAVA生成随机数组10个数字并求和

    JAVA生成随机数组10个数字并求和 本文最终结果大概是这样的',使用java技术随机生成10个数,然后填充一个数组并在消息框中显示数组内容,接着对数组求和输出,将结果显示在消息框中. 设计思路:可以 ...

  9. Java 生成随机订单号

    Java 生成随机订单号 /** 根据时间生成随机订单号 */ public class GenerateNum { // 全局自增数 private static int count = 0; // ...

最新文章

  1. linux lock函数,Linux lock_kernel()函数的分析。
  2. VLAN,trunk,以太网通道
  3. 强化学习note1——马尔科夫奖励过程MRP和马尔科夫决策过程MDP各个函数的定义与区别
  4. Object关于属性property的静态方法
  5. 解决Ubuntu中文件管理器死掉的情况
  6. POJ-3590 The shuffle Problem 置换+DP | DFS
  7. Android官方开发文档Training系列课程中文版:键盘输入处理之处理键盘按键
  8. python删除对象引用_使用Python删除内存中的对象
  9. gnu2和gnu3区别_GNU,生日快乐:为什么35年后我仍然爱GNU
  10. 摩托罗拉MT788刷机
  11. 怎么讲gis里的符号化_地信(GIS)方向考研~?测绘科学与技术
  12. javaee7实现websocket_websocket协议,tcp分包与粘包解决
  13. 理解RESTful架构(转)
  14. ftp连接显示被服务器被拒绝,ftp连接服务器被拒绝原因
  15. Table View Programming Guide for iOS 官方文档翻译
  16. 产品需求分析流程图怎么做?软件我都帮你找了
  17. 怎么隐藏鼠标箭头_立刻上手,无鼠标高效操作excel指南(一)
  18. QGraphicsView制作绘制图元工具资料整理(鼠标、平移、缩放)
  19. luckysheet报错
  20. 什么是云计算和大数据?他们之间的区别是什么?

热门文章

  1. Process finished with exit code 143
  2. 万物复苏,重拾四月学风
  3. android studio 分析 hprof,Android Studio 中的 HProf静态分析
  4. Linux基本运维汇总
  5. 极具性价比优势的工业控制以及物联网解决方案-米尔科技MYD-C8MMX开发板测评
  6. 万象物语老显示服务器繁忙,万象物语敌方状态简析 细数麻烦的异常状态
  7. Web——Vaadin
  8. 渗透测试模拟实战——暴力破解、替换ps命令、留多个后门
  9. centos忘记root密码怎么办
  10. 龙骨动画 采用外部图片换装