大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

java随机汉字代码 java 随机数生成字母

如何在java中随机生成常用汉字

/**

宝清网站建设公司创新互联,宝清网站设计制作,有大型网站制作公司丰富经验。已为宝清近1000家提供企业网站建设服务。企业网站搭建\成都外贸网站制作要多少钱,请找那个售后服务好的宝清做网站的公司定做!

* 原理是从汉字区位码找到汉字。在汉字区位码中分高位与底位, 且其中简体又有繁体。位数越前生成的汉字繁体的机率越大。

* 所以在本例中高位从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{

int width=88;

int height=22;

BufferedImage img = new BufferedImage(width, height,BufferedImage.TYPE_INT_RGB);

Graphics g = img.getGraphics();

Graphics2D g2d = (Graphics2D) g;

g2d.setFont(new Font("黑体",Font.BOLD,17));

Random r = new Random();

for(int i=0;i4;i++){

String str = ""+r.nextInt(10);

AffineTransform aff = new AffineTransform();

aff.rotate(Math.random(),i*18,height-5);

aff.scale(0.6+Math.random(), 0.6+Math.random());

g2d.setTransform(aff);

g2d.drawString(str,i*18,height-5);

System.err.println(":"+str);

}

g2d.dispose();

ImageIO.write(img, "JPEG",resp.getOutputStream());

}

JAVA如何编写一个可实现随机显示文字的代码

使用随机数 Math.random()

然后比如随机数范围你设置为0~2

那么随机数=0的时候你就输出System.out.println("1");

那么随机数=1的时候你就输出System.out.println("2");

类推

然后你就可以写一个循环每次生成一个随机数,然后根据随机数来显示

java 随机生成汉字昵称,急求

public class Test {

public static void main(String[] args) {

RandomHan han = new RandomHan();

System.out.print(han.getRandomHan());

}

}

class RandomHan {

private Random ran = new Random();

private final static int delta = 0x9fa5 - 0x4e00 + 1;

public char getRandomHan() {

return (char)(0x4e00 + ran.nextInt(delta)); 

}

}

随机生成汉字的代码,希望能帮助到您。


网站题目:java随机汉字代码 java 随机数生成字母
文章出自:http://dzwzjz.com/article/ddipogh.html
在线咨询
服务热线
服务热线:028-86922220
TOP