利用数组进行一些随机操作
1、随机生成幸运中奖者名单
声明一个数组,吧人名名单放入进去,
使用随机数生成幸运者的下标
读取该下标对应的元素对应的人员姓名
@Test
public void test08(){
String[] names = new String[15];
for (int i = 0; i < names.length; i++) {
if(i < 9) {
names[i] = "user" + "0" +(i + 1) ;
}else {
names[i] = "user" + (i + 1) ;
}
}
Random random = new Random();
int luckname = random.nextInt(names.length);
System.out.println("luckname=" + luckname);
System.out.println("中将人姓名:" + names[luckname]);
2、随机一个姓名
@Test
public void test10() {
// 姓氏
String[] surnames = new String[] {"东方","左丘", "欧阳", "皇甫", "上官", "闾丘", "令狐",
"夏侯", "诸葛", "尉迟", "皇甫", "宇文", "鲜于", "西门", "司马", "独孤", "公孙", "慕容", "轩辕",
};
// 名字
String[] names = new String[] {"何", "高", "梁", "郑", "罗", "宋", "谢", "唐", "韩", "曹", "许", "邓", "萧", "冯",
"曾", "程", "蔡", "彭", "潘", "袁", "於", "董", "余", "苏", "叶", "吕", "魏", "蒋",
"田", "杜", "丁", "沈", "姜", "范", "江", "傅", "钟", "卢", "汪", "戴", "崔", "任",
"陆", "廖", "姚", "方", "金", "邱", "夏", "谭", "韦", "贾", "邹", "石", "熊", "孟",
"秦", "阎", "薛", "侯", "雷", "白", "龙", "段", "郝", "孔", "邵", "史", "毛", "常",
"万", "顾", "赖", "武", "康", "贺", "严", "尹", "钱", "施", "牛", "洪", "龚", "李",
"刘", "陈", "杨", "黄", "赵", "周", "吴", "徐", "孙", "朱", "马", "胡", "郭", "林"
};
Random random = new Random();
// 随机姓氏
String surname = surnames[random.nextInt(surnames.length)];
// 随机生成名字,1到2个字
int count = random.nextInt(1,3);
String name = "";
for (int i = 0; i < count; i++) {
name += names[random.nextInt(names.length)];
}
// 拼接姓名
String generateName = surname + name;
System.out.println("我的姓名 >>> " + generateName);
}
3、调用随机人名生成幸运者
注意需要引入依赖
注意没有放在一起的话需要进行导包
@Test
public void test09(){
ChineseNameGenerator instance = ChineseNameGenerator.getInstance();
String[] names = new String[15];
for (int i = 0; i < names.length; i++) {
names[i] = instance.generate();
}
Random random = new Random();
int luckname = random.nextInt(names.length);
System.out.println(Arrays.toString(names));
System.out.println("luckname=" + luckname);
System.out.println("中将人姓名:" + names[luckname]);
}