java生成随机数
发布网友
发布时间:2022-04-24 01:10
我来回答
共2个回答
热心网友
时间:2023-09-20 19:39
import java.util.Random;
public class RandomCreator {
/**
* 获取给定范围的随机数(范围只能在1~99之间)
* @param start 范围开始位置(1<start<99)
* @param end 范围结束位置(1<start<end<99)
* @return String 数字的大写形式(如:11-->壹拾壹)
*/
public static String getRandom(int start,int end)
{
Random random = new Random();
int randomInt = random.nextInt(end);
while(randomInt<start)
{
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中就可以了。
热心网友
时间:2023-09-20 19:40
先用random生成随机数,然后用switch生成中文,再将数字存进数组中,第二次生成时遍历数组吗,有重复就重新生成,按下重置按钮后就清空数组。