起名网站源码Java源码
时间 : 2024-01-13 06:13:03声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性
CMS版本:最低V 5.21
主题价格:1599.00元
发布日期:2023-12-13 23:46:41
下载安装:进入下载
下载次数:265 次
授权方式:顶级域名授权,无限开二级域名
说明: 1、可以更换域名, 一年不超过两次。
    2、模板包含整站源码,使用者不得建立非法网站。
    3、客服在线解答问题,永久免费更新升级。
    4、系统源码永久开源,模板永久开源,方便自定义修改。

最佳答案

以下是一个简单的起名网站的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`方法用于查询指定姓名的意义。

用户可以根据需要进行定制和扩展,以满足更多的需求。你可以基于这个示例代码来构建一个完整的起名网站。