1到48随机生成一个数JAVA_java生成随机数java 点击按钮 生成一个1-55的随机数 并且随机数 有对应的 中文 如生成随机数 1 后面跟着“...

本文提供了一个Java类实现,能够生成指定范围内不重复的随机数,并将这些随机数转换为对应的中文大写形式,例如将数字1转换为“壹”。此功能适用于抽奖程序等应用场景。

问题描述:

java生成随机数

java 点击按钮 生成一个1-55的随机数 并且随机数 有对应的 中文 如生成随机数 1 后面跟着“壹”字 接下去再生成的随机数不重复 按重置按钮后 重新开始生成

我要代码 代码 不要说明 那个我也会说

1个回答

分类:

综合

2014-09-25

问题解答:

我来补答

import java.util.Random;

public class RandomCreator {

/**

* 获取给定范围的随机数(范围只能在1~99之间)

* @param start 范围开始位置(1

* @param end 范围结束位置(1

* @return String 数字的大写形式(如:11-->壹拾壹)

*/

public static String getRandom(int start,int end)

{

Random random = new Random();

int randomInt = random.nextInt(end);

while(randomInt

{

randomInt = random.nextInt(end);

}

return convertInt(randomInt);

}

/**

* 转换获取的随机数(如:11-->壹拾壹)

* @param num 随机数

* @return String 转换后的结果

*/

public static String convertInt(Integer num)

{

String[] wordArray = new String[]{"壹","贰","叁","肆","伍","陆","柒","捌","玖","拾"};

StringBuffer buff = new StringBuffer();

int shiwei = (num/10)-1;

int gewei = (num%10)-1;

buff.append(wordArray[shiwei]).append(wordArray[9]).append(wordArray[gewei]);

return buff.toString();

}

public static void main(String[] args) {

//测试,注意方法给定的范围

System.out.println(getRandom(1,55));

}

}

这个类的方法应该能实现你说的功能,界面按钮这些,你可以自己去写,上面的代码放到Servlet中就可以了.

展开全文阅读

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值