java生成随机汉字的几个方法
生成随机汉字的几个方法
- 方法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生成随机汉字的几个方法相关推荐
- Java 生成随机汉字名称
方法一: class RandomHan {private Random ran = new Random();private final static int delta = 0x9fa5 - 0x ...
- 产生随机字符java_java生成随机字符串的两种方法
本文实例为大家分享了java生成随机字符串的具体代码,供大家参考,具体内容如下 import java.util.Random; public class CharacterUtils { //方法1 ...
- Java工具类-生成随机汉字和名称
将代码复制到你的项目中,运行test方法即可看到效果 import org.junit.Test;import java.io.UnsupportedEncodingException; import ...
- Java生成随机数字和字母组合10位数
/** * java生成随机数字和字母组合10位数 * @param length[生成随机数的长度] * @ret ...
- Java生成随机邀请码
Java生成随机10位不重复邀请码 public static void main(String[] args) {for (int i = 0; i < 10; i++) {System.ou ...
- Java 生成随机昵称(形容词加名词)
Java 生成随机昵称 今天写了个使用java生成随机可爱昵称的代码,就是使用形容词拼接名词. package com.haier.util;import java.util.Random;publi ...
- java生成随机时间_Java生成某段时间内的随机时间
上代码: import java.text.SimpleDateFormat; import java.util.Date; public class DateUtil { /** * 生成随机时间 ...
- java生成随机数组_JAVA生成随机数组10个数字并求和
JAVA生成随机数组10个数字并求和 本文最终结果大概是这样的',使用java技术随机生成10个数,然后填充一个数组并在消息框中显示数组内容,接着对数组求和输出,将结果显示在消息框中. 设计思路:可以 ...
- Java 生成随机订单号
Java 生成随机订单号 /** 根据时间生成随机订单号 */ public class GenerateNum { // 全局自增数 private static int count = 0; // ...
最新文章
- linux lock函数,Linux lock_kernel()函数的分析。
- VLAN,trunk,以太网通道
- 强化学习note1——马尔科夫奖励过程MRP和马尔科夫决策过程MDP各个函数的定义与区别
- Object关于属性property的静态方法
- 解决Ubuntu中文件管理器死掉的情况
- POJ-3590 The shuffle Problem 置换+DP | DFS
- Android官方开发文档Training系列课程中文版:键盘输入处理之处理键盘按键
- python删除对象引用_使用Python删除内存中的对象
- gnu2和gnu3区别_GNU,生日快乐:为什么35年后我仍然爱GNU
- 摩托罗拉MT788刷机
- 怎么讲gis里的符号化_地信(GIS)方向考研~?测绘科学与技术
- javaee7实现websocket_websocket协议,tcp分包与粘包解决
- 理解RESTful架构(转)
- ftp连接显示被服务器被拒绝,ftp连接服务器被拒绝原因
- Table View Programming Guide for iOS 官方文档翻译
- 产品需求分析流程图怎么做?软件我都帮你找了
- 怎么隐藏鼠标箭头_立刻上手,无鼠标高效操作excel指南(一)
- QGraphicsView制作绘制图元工具资料整理(鼠标、平移、缩放)
- luckysheet报错
- 什么是云计算和大数据?他们之间的区别是什么?