随机名字生成小demo源码

4 篇文章 0 订阅
订阅专栏

根据提供的文字随机生成指定字符的名称,挺简单的,一个小demo吧

源字符

 

 

 

package com.example.demo;

import cn.hutool.core.util.RandomUtil;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.util.TreeSet;

/**
 * 随机名字生成小demo
 *
 * @author silence丶你的名字
 * createTime 2021-08-12-16:35
 */
public class RandomName {
    public static void main(String[] args) throws Exception {
        //字数
        int length = 3;
        //生成的名称总数量
        int nameSize = 1000;
        //源文件路径
        String path = "D:\\silence\\java相关杂货铺\\博客解答记录\\silence\\";


        //读取文本
        BufferedReader reader = new BufferedReader(new FileReader(path + "常用字库表6763个.txt"));
        String line;
        StringBuilder sb = new StringBuilder();
        while ((line = reader.readLine()) != null) {
            sb.append(line);
        }
        reader.close();
        String names = sb.toString();
        if (names.length() <= 0) {
            System.exit(-1);
        }


        //随机生成名字放到treeSet 防止重复名称
        TreeSet<String> treeSet = new TreeSet<>();
        for (int i = 0; i < nameSize; i++) {
            String name = RandomUtil.randomString(names, length);
            if (name.length() == length) {
                treeSet.add(name);
            }
        }


        //写出
        System.out.println(treeSet.size() + ":个名称");
        BufferedWriter writer = new BufferedWriter(new FileWriter(path + length + "个字.txt"));
        for (String name : treeSet) {
            writer.write("\t\t\t\t\t\t\t" + name);
            writer.newLine();
            writer.flush();
        }
        writer.close();

    }
}

 

 整体代码都比较简单。主要是读取源文件, 然后随机生成,再写入新文件

读取:用的是原生的io流,本来想用糊涂工具包封装的,但是\r\n 特殊字符也给读取到String里面了,就没用。

随机生成: 

String name = RandomUtil.randomString(names, length); 主要是糊涂工具包的一个方法,传入源字符,和需要生成的字符个数就可以,其实用Random 通过下标去组合也行。工具类用着主要是精简吧。

写出: BufferedWriter  没啥特别的,主要是想用他的newLine() 根据不同的系统实现换行

PHP生成各种随机验证码的方法总结【附demo源码
10-19
主要介绍了PHP生成各种随机验证码的方法,结合具体实例形式总结分析了php常用的生成验证码操作相关技巧,并附带demo源码供读者下载参考,需要的朋友可以参考下
【超好用的工具库】hutool-all工具库的基本使用
qq_52463974的博客
11-17 943
hutool-all是一个Java工具库,提供了许多实用的工具类和方法,用于简化Java开发过程中的常见任务。它包含了各种模块,涵盖了字符串操作、日期时间处理、加密解密、文件操作、网络通信、图片处理等多个领域。hutool-all旨在提供高效、易用且功能丰富的工具,让开发者能够更便捷地完成各种任务。提供了丰富的字符串处理方法,包括字符串切割、连接、格式化、Unicode转换等。提供了日期时间的格式化、解析、计算、时区转换等功能。
java202303java学习笔记第三十八天常用工具包hutool随机点名器
qq_41632427的博客
04-02 49
java
Hutool工具类TreeUtil的使用(记录)
图图小淘气的博客
05-20 941
hutool
Java程序之随机名字
IDJLsiss的博客
01-11 3740
IO、Random和Singleton
java生成随机中文名用户工具类
qiaodaima0的博客
05-12 2328
中文名
一个自用名字生成器,根据关键字可以分别枚举所有常用字或生僻字的组合
闲杂人等不定期思考的博客
06-20 317
由于我们这个小创业团队要创建分公司啦,同时有另一个前提也是大家共同希望能够重新打一个品牌名,为啥就不赘述了,情况比较复杂。但是名字这东西不是那种你硬想就能想到的,需要灵光乍现,几个人苦思几天无果,还去网上找了一些名字生成器、在线名字生成器,要么直接要充值或者生成的东西很普通,工商也大量重复,根本没有用,但是事情又迫在眉睫,不能慢慢想了。持续了几天,没辙,好在随后我这边灵光倒是乍现了,但想到的不是名字,而是实在不行,我就自己写一个程序把所有中文枚举出来,挨个跟关键字匹配,然后一个个读读看这想法。
Hutool 生成随机数和随机字符串
ACGkaka的博客
02-25 6799
Hutool 生成随机数和随机字符串
利用Hutool工具的NanoId类生成随机字符串
xzy的博客
02-08 3382
文章目录利用Hutool工具的NanoId类生成随机字符串定义首先引入Hutool工具依赖然后去Hutool官网查看相关的Api写代码 利用Hutool工具的NanoId类生成随机字符串 定义 之前我们生成一个随机字符串的时候,都是使用的UUID工具,现在我们可以使用Hutool工具生成一个随机字符串。并且还可以指定生成随机字符串的长度。 首先引入Hutool工具依赖 <dependency> <groupId>cn.hutool</groupId&g
关于做一个系统登录的初始化的思想与操作,也就是为什么注册新用户时会自动生成随机的用户名与密码和昵称。
鹏神丶明月天
09-22 653
【代码】关于做一个系统登录的初始化的思想与操作,也就是为什么注册新用户时会自动生成随机的用户名与密码和昵称。
java 取汉字拼音工具包
09-29
可以用来取汉字拼音的工具包,自己拿去试试,这是前台使用的js工具包
基于Java Swing的迷宫随机生成 + 自动寻路 demo(附源码)
01-06
demo使用的迷宫生成算法是DFS,寻路用的A星。这样以来,生成的迷宫任意2个格子之间都可达,且走出迷宫的最短路径是唯一的。 参考链接: Swing快速入门教程 迷宫生成算法 最终效果: 使用了exe4j将jar包生成为exe...
python 爬虫开发--爬取某站小视频随机生成浏览器的头部信息demo源码.zip
02-02
python 爬虫开发--爬取某站小视频随机生成浏览器的头部信息demo源码
百家姓名生成工具源码
05-22
c#demo源码文件,本资源可以用于父母给亲戚朋友孩童取名字,及大数据姓名生成输出等一系列操作。欢迎下载好评!
基于NFV的虚拟化BRAS组网方案.docx
04-27
5G通信行业、网络优化、通信工程建设资料。
299-煤炭大数据智能分析解决方案.pptx
04-27
299-煤炭大数据智能分析解决方案.pptx
工资汇总打印税务计算系统-(Excel函数版)
最新发布
04-27
使用说明: 1、各月工资表,已用公式设置完毕,请在AI1单元格填入月份本表自动显示数据,您再按实际情况稍加修正,工资就完成了! 2、使用时,请把一月份工资表中公式的数据,按你的实际情况修改,之后把一月份工资表复制到2至12月就行了。以后再用时参阅第一条说明。 3、养老保险、失业保险、医疗保险、住房公积金 自动生成,但各单位的比例不同,请自行修改公式中的参数。 4、AK 列至 BD 列是报税资料,自动生成。 5、“四联工资单”只须输入员工编号与选择月份,便可自动取数;请根据需要任选。 6、“工资条”全部自动生成;有单行与双行两种,请任选使用。使用工资条时,请在《个税报告》表的V9单元格选择月份。 7、《扣缴个人所得税报告表》自动生成,请在V9单元格选择月份。请不要随意改动。 8、加班工资、考勤应扣,按每月30天计算;养、失、医、房 项目提取基数与比例亦应按单位规定进行修改。 9、各表均设了保护,但未设密码,您尽可撤消,做您想作的事。 10、打印工资表时,可将不需用的列
考试资料+7、互联网与物联网.docx
04-27
5G通信行业、网络优化、通信工程建设资料
景区4G网络覆盖提升解决案例.docx
04-27
5G通信、网络优化与通信建设
java自动生成静态页面demo源码
01-11
如果要编写一个Java程序来自动生成静态页面的demo源码,可以采用如下步骤: 1. 首先,创建一个新的Java项目,并建立一个名为“StaticPageGenerator”的类。 2. 在这个类中,编写一个方法来生成静态页面的demo源码...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 解决:Caused by: java.lang.ClassNotFoundException: org.springframework.core.metrics.ApplicationStartup 21048
  • 40029错误{“errcode“:40029,“errmsg“:“invalid code, rid: 623bbdcd-3c97f4af-5a2c06d6“} 17934
  • 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 11313
  • 腾讯云COS对象存储图片文件API的详细步骤过程 7538
  • Postman 7408

分类专栏

  • java 3篇
  • Bug集 15篇
  • 工具 14篇
  • json 1篇
  • 方法生成json 1篇
  • 梦在远方 2篇
  • linux 3篇
  • knife4j
  • swagger 1篇
  • mysql 15篇
  • 配置中心 1篇
  • 反射 21篇
  • 文本处理
  • IO流 3篇
  • 文件上传下载 2篇
  • 博客问答 4篇
  • springcloud 1篇
  • Utils工具
  • Redis 1篇
  • MongoDB 2篇
  • API 1篇
  • 数组 2篇
  • error 1篇
  • elementui 1篇
  • spring 1篇
  • javase 1篇
  • Html 14篇
  • javaweb 1篇
  • cmd 2篇
  • UDP_TCP局域网通讯 3篇
  • 集合 2篇
  • 多线程 10篇
  • Tomcat 2篇
  • 日期时间 2篇

最新评论

  • docker部署的nginx配置ssl证书https

    2401_83621331: 好文!我也写了一篇获取【大厂面试真题解析、核心开发学习笔记、最新全套讲解视频、实战项目源码讲义、学习路线简历模板】的文章

  • java ==号比较String字符串的地址

    口斤390: 原来是这样啊表情包

  • 【pcre 依赖】linux安装pcre 依赖

    小钟学不会java: 你好,我在make的时候报错: CXX pcrecpp_unittest-pcrecpp_unittest.o pcrecpp_unittest.cc:42:19: fatal error: cassert: No such file or directory 可以帮我看一下么?感谢

  • 解决:Caused by: java.lang.ClassNotFoundException: org.springframework.core.metrics.ApplicationStartup

    今天比昨天更可爱一点了嘛: 已解决,感谢表情包

  • docker安装mysql并使用navicat连接

    Tellme3: 黑马程序员表情包

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • excel导出并合并
  • 接口越权测试工具类
  • docker部署的nginx配置ssl证书https
2024年3篇
2023年16篇
2022年47篇
2021年172篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Silence丶你的名字

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值

聚圣源八卦易经起名大全禾旁起名在逆光中告白电视剧免费观看商贸公司起名字大全免费四个字阮筠庭给孩子起个明星名字大全15画的字有哪些女孩起名字用山吹绿子怎么卸载显卡驱动全后宫出道12368是什么电话起名 嘉12月14号两弹一星科学家资料黑子野太助电脑键盘示意图宝贝老板2银行托收xp起名字的成语寂寞沙洲冷说的是哪种鸟钴矿公司起名侧分网五金公司免费起名576小猫起什么名字起名生辰八字起名大全林则徐虎门销烟的故事用诗句给女孩起名开店营业执照起名淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化