起名网站源码Java源码
时间 : 2024-01-13 06:13:03声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

最佳答案
以下是一个简单的起名网站的Java源码示例,用于生成随机名字。
```java
import java.util.Random;
public class NameGenerator {
private static final String[] FIRST_NAMES = {
"张", "王", "李", "赵", "刘", "陈", "杨", "黄", "吴", "周",
"徐", "孙", "马", "朱", "胡", "郭", "何", "高", "林", "罗"
};
private static final String[] LAST_NAMES = {
"三", "四", "五", "六", "七", "八", "九", "十", "百", "千"
};
public static String generateName() {
Random random = new Random();
String firstName = FIRST_NAMES[random.nextInt(FIRST_NAMES.length)];
String lastName = LAST_NAMES[random.nextInt(LAST_NAMES.length)];
return firstName + lastName;
}
public static void main(String[] args) {
String name = generateName();
System.out.println("Generated name: " + name);
}
}
该程序中,我们定义了一个`NameGenerator`类,其中包含了一个`FIRST_NAMES`数组和一个`LAST_NAMES`数组,分别存储了常见的姓和名的字典。在`generateName`方法中,我们使用`Random`类生成一个随机的姓和名,并将它们拼接起来返回。
在`main`方法中,我们调用`generateName`方法生成一个随机名字,并将其打印到控制台。
你可以根据自己的需求修改字典数组和方法实现,以实现更复杂的起名逻辑。
其他答案
以下是一个基于Java的起名网站的源码示例。这个网站允许用户查询和生成姓名,并提供相关的意义和来源信息。
```java
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Random;
import java.util.Scanner;
public class NameGenerator {
private Map<String, List<String>> nameDictionary;
private Random random;
public NameGenerator() {
this.nameDictionary = new HashMap<>();
this.random = new Random();
}
// 添加姓名和意义到字典中
public void addName(String name, String meaning) {
if (nameDictionary.containsKey(name)) {
List<String> meanings = nameDictionary.get(name);
meanings.add(meaning);
} else {
List<String> meanings = new ArrayList<>();
meanings.add(meaning);
nameDictionary.put(name, meanings);
}
}
// 生成随机姓名
public String generateName() {
List<String> names = new ArrayList<>(nameDictionary.keySet());
String firstName = names.get(random.nextInt(names.size()));
List<String> meanings = nameDictionary.get(firstName);
String meaning = meanings.get(random.nextInt(meanings.size()));
return firstName + " (" + meaning + ")";
}
// 查询姓名的意义
public void searchName(String name) {
if (nameDictionary.containsKey(name)) {
List<String> meanings = nameDictionary.get(name);
System.out.println(name + "的意义:");
for (String meaning : meanings) {
System.out.println("- " + meaning);
}
} else {
System.out.println("找不到" + name + "的意义。");
}
}
public static void main(String[] args) {
NameGenerator generator = new NameGenerator();
// 添加示例姓名和意义到字典中
generator.addName("张三", "勇敢");
generator.addName("李四", "聪明");
generator.addName("王五", "快乐");
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("\n请选择操作:");
System.out.println("1. 生成随机姓名");
System.out.println("2. 查询姓名的意义");
System.out.println("3. 退出");
int choice = scanner.nextInt();
scanner.nextLine(); // 读取换行符
switch (choice) {
case 1:
String randomName = generator.generateName();
System.out.println("\n随机生成的姓名:" + randomName);
break;
case 2:
System.out.println("\n请输入要查询的姓名:");
String searchName = scanner.nextLine();
generator.searchName(searchName);
break;
case 3:
System.out.println("退出程序。");
return;
default:
System.out.println("无效的操作,请重新选择。");
break;
}
}
}
}
这个示例代码实现了一个简单的起名网站。用户可以通过选择生成随机姓名或查询姓名的意义来使用网站。用户还可以添加新的姓名和意义到网站的字典中。
在这个示例中,我们使用了一个`Map<String, List<String>>`来存储姓名和对应的意义。`addName`方法用于添加姓名和意义到字典中,`generateName`方法用于随机生成一个姓名和对应的意义,`searchName`方法用于查询指定姓名的意义。
用户可以根据需要进行定制和扩展,以满足更多的需求。你可以基于这个示例代码来构建一个完整的起名网站。
上一篇
姓氏起名网站源码大全
下一篇
取名软件源码大全下载免费
https/SSL证书广告优选IDC>>
推荐主题模板更多>>
推荐文章