java代码产生随机汉字 java 随机汉字

JAVA如何编写一个可实现随机显示文字的代码使用随机数 Math.random()
然后比如随机数范围你设置为0~2
那么随机数=0的时候你就输出System.out.println("1");
那么随机数=1的时候你就输出System.out.println("2");
类推
【java代码产生随机汉字 java 随机汉字】然后你就可以写一个循环每次生成一个随机数,然后根据随机数来显示
java中的数字 , 字母 , 汉字如何随机生成数字,字母比较简单 。
//手写的,省略了一部分String szzm = "0123...789abc...xyzABC...XYZ"; StringBuilder bu = new StringBuilder();for(int i = 0;i6;i++){bu.append(szzm.charAt(new Random().nextInt(szzm.length())));}System.out.println(bu.toString());
汉字复杂一些 。我的方法是数字区间,19968~40869 之间 int 转char 都会变成汉字 。
不过这个范围有点大,2w多汉字,有繁体的,还有生僻字 。如果不怕麻烦,汉字也可和数字一样,弄个汉字表 。
StringBuilder bu = new StringBuilder();int base = 19968;int qujian = 40869 - 19968;for(int i = 0;i6;i++){int rand = base + new Random().nextInt(qujian);bu.append((char)rand);}System.out.println(bu.toString());
java 随机输出10个汉字中的一个,新手求代码import java.util.Random;
public class Demo {
public static void main(String[] args) {
String[] str ={"一","二","三","四","五","六","七","八","九","十"};
//演示汉字,里面的汉字自己更改
Random r= new Random();
int i = r.nextInt(10);
System.out.println("随机产生的第"+(i+1)+"位数:"+str[i]);
}
}
java验证码中的数字,字母,汉字怎么随机生成数字,字母比较简单 。
//手写的,省略了一部分
String szzm = "0123...789abc...xyzABC...XYZ";
StringBuilder bu = new StringBuilder();
for(int i = 0;i6;i++){
bu.append(szzm.charAt(new Random().nextInt(szzm.length())));
}
System.out.println(bu.toString());
汉字复杂一些 。我的方法是数字区间 , 19968~40869 之间 int 转char 都会变成汉字 。
不过这个范围有点大,2w多汉字,有繁体的,还有生僻字 。如果不怕麻烦 , 汉字也可和数字一样,弄个汉字表 。
StringBuilder bu = new StringBuilder();
int base = 19968;
int qujian = 40869 - 19968;
for(int i = 0;i6;i++){
int rand = base + new Random().nextInt(qujian);
bu.append((char)rand);
}
System.out.println(bu.toString());
java怎么随机生成中文地址java随机生成中文地址需要加个循环执行java代码产生随机汉字的代码即可 。根据查询相关公开信息显示生成中文需要加循环执行以下代码即可packagecomfdyutils、importlombokexperimentalUtilityClass 。Java生成指定范围随机数的方法java代码产生随机汉字:利用Mathrandom 。
如何在java中随机生成常用汉字/**
* 原理是从汉字区位码找到汉字 。在汉字区位码中分高位与底位,且其中简体又有繁体 。位数越前生成的汉字繁体的机率越大 。
* 所以在本例中高位从171取,底位从161取,去掉大部分的繁体和生僻字 。但仍然会有?。?
*
*/
@Test
public void create() throws Exception {
String str = null;
int hightPos, lowPos; // 定义高低位
Random random = new Random();
hightPos = (176 + Math.abs(random.nextInt(39)));//获取高位值
lowPos = (161 + Math.abs(random.nextInt(93)));//获取低位值
byte[] b = new byte[2];
b[0] = (new Integer(hightPos).byteValue());
b[1] = (new Integer(lowPos).byteValue());
str = new String(b, "GBk");//转成中文
System.err.println(str);
}
/**
* 旋转和缩放文字
* 必须要使用Graphics2d类
*/
public void trans(HttpServletRequest req, HttpServletResponse resp) throws Exception{

推荐阅读