java小案例

本文介绍了如何利用数组进行随机生成幸运中奖者名单,包括逐一设置人名数组,通过随机数选择获奖者,以及如何随机组合姓氏与名字创建新的姓名。同时展示了如何使用ChineseNameGenerator实例生成大量随机姓名。
摘要由CSDN通过智能技术生成

利用数组进行一些随机操作

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]);
	}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值