用java随机生成500个姓名,保证合法性
时间: 2023-07-15 08:13:59 浏览: 468
可以使用Java中的随机数生成器和数组来生成500个合法的姓名。以下是一个可能的实现:
```java
import java.util.Random;
public class NameGenerator {
private static final String[] FIRST_NAMES = { "张", "王", "李", "赵", "陈", "刘", "杨", "黄", "吴", "周", "徐", "孙", "胡", "朱", "高", "林", "何", "郭", "马", "罗", "梁", "宋", "郑", "谢", "韩", "唐", "冯", "于", "董", "萧", "程", "曹", "袁", "邓", "许", "傅", "沈", "曾", "彭", "吕", "苏", "卢", "蒋", "蔡", "贾", "丁", "魏", "秦", "邱", "江", "尹", "钟", "熊", "鲁", "姜", "谭", "陆", "汪", "范", "金", "石", "戴", "贺", "郝", "毛", "常", "万", "龚", "文", "康", "马克", "李四", "王五", "赵六", "钱七" };
private static final String[] LAST_NAMES = { "伟", "芳", "娜", "秀英", "敏", "静", "丽", "强", "磊", "军", "洋", "勇", "艳", "杰", "娟", "涛", "明", "超", "秀兰", "霞", "平", "刚", "桂英", "桂兰", "凯", "桂华", "华", "玉兰", "峰", "桂珍", "桂芝", "建国", "桂香", "桂英", "桂华", "桂兰", "建华", "晶", "玲", "桂芝", "桂珍", "桂香", "小红", "小杰", "小芳", "小刚", "小军", "小冬", "小霞", "小雪", "小兵", "小娟", "小婷", "小伟", "小英", "小勇", "小莉", "小燕", "小飞", "小敏", "小青", "小倩", "小云", "小龙", "小虎", "小猫", "小狗", "小鱼", "小鸟", "小熊", "小兔", "小鹿", "小猴", "大头", "小脚", "小腿", "小胖", "小瘦", "小黑" };
public static void main(String[] args) {
String[] names = generateNames(500);
for (String name : names) {
System.out.println(name);
}
}
public static String[] generateNames(int count) {
Random random = new Random();
String[] names = new String[count];
for (int i = 0; i < count; i++) {
String firstName = FIRST_NAMES[random.nextInt(FIRST_NAMES.length)];
String lastName = LAST_NAMES[random.nextInt(LAST_NAMES.length)];
String name = firstName + lastName;
names[i] = name;
}
return names;
}
}
```
在上面的代码中,我们定义了一个包含常见姓氏和名字的数组。然后,我们使用Java中的Random类来生成随机的索引,以从这些数组中选择一个姓氏和名字来创建一个姓名。我们重复这个过程500次,并将结果存储在一个String数组中,最后返回这个数组。