问题描述:
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中就可以了.
展开全文阅读
本文提供了一个Java类实现,能够生成指定范围内不重复的随机数,并将这些随机数转换为对应的中文大写形式,例如将数字1转换为“壹”。此功能适用于抽奖程序等应用场景。
775

被折叠的 条评论
为什么被折叠?



