写一段随机生成中文姓名的Java代码
时间: 2023-12-10 09:40:16 浏览: 98
以下是一个简单的随机生成中文姓名的 Java 代码示例:
```java
import java.util.Random;
public class ChineseNameGenerator {
private static final Random RANDOM = new Random();
private static final String[] SURNAME_LIST = {
"赵", "钱", "孙", "李", "周", "吴", "郑", "王", "冯", "陈", "褚", "卫", "蒋",
"沈", "韩", "杨", "朱", "秦", "尤", "许", "何", "吕", "施", "张", "孔", "曹",
"严", "华", "金", "魏", "陶", "姜", "戚", "谢", "邹", "喻", "柏", "水", "窦",
"章", "云", "苏", "潘", "葛", "奚", "范", "彭", "郎", "鲁", "韦", "昌", "马",
"苗", "凤", "花", "方", "俞", "任", "袁", "柳", "邓", "鲍", "史", "唐", "费"
};
private static final String[] GIVEN_NAME_LIST = {
"思", "乐", "怡", "悦", "嘉", "雨", "欣", "佳", "宜", "妍", "芷", "婷", "蕾",
"娟", "娜", "瑶", "静", "珊", "琳", "媛", "莉", "芳", "娇", "玲", "萍", "梅",
"桃", "晶", "希", "菲", "雪", "妮", "丽", "诗", "梦", "娅", "岚", "颖", "彤",
"娴", "露", "红", "音", "婕", "妤", "娴", "琪", "璐", "妙", "琼", "蓉", "婷"
};
public static void main(String[] args) {
String name = generateName();
System.out.println(name);
}
public static String generateName() {
// 随机选择一个姓氏
String surname = SURNAME_LIST[RANDOM.nextInt(SURNAME_LIST.length)];
// 随机选择一个名字
String givenName = GIVEN_NAME_LIST[RANDOM.nextInt(GIVEN_NAME_LIST.length)];
// 如果随机数为偶数,则再随机选择一个名字作为复姓
if (RANDOM.nextInt(2) == 0) {
givenName = GIVEN_NAME_LIST[RANDOM.nextInt(GIVEN_NAME_LIST.length)] + givenName;
}
return surname + givenName;
}
}
```
该示例中,我们定义了一个包含常见中文姓氏和名字的数组,然后根据随机数在数组中随机选择一个姓氏和一个名字,最后将它们合成为一个中文姓名。如果随机数为偶数,则再随机选择一个名字作为复姓。
阅读全文