当前位置: 首页 > news >正文

JAVA生成随机姓名(小白也能看得懂)

实习时遇到这个功能,本来想让前端做以减少对后端访问次数,奈何刚入公司 无奈接受

废话少说 直接上代码

/*** Created by LiuJianZe on 2024/5/28* 随机姓名**/
public class RandomNameUtil {// 姓氏池private static final String XING = "赵钱孙李周吴郑王";// 名字池private static final String MING = "三四五六七八建国强国富民少年强则中国强";public static String getName() {// 获取姓氏池的随机下标并随机获取一个姓氏char xing = XING.charAt((int) (Math.random() * XING.length()));// 创建一个可扩容字符串StringBuilder userName = new StringBuilder().append(xing);// 随机生成1或2,决定名字长度int mingLength = 1 + (int) (Math.random() * 2);int mingPoolLength = MING.length();for (int i = 0; i < mingLength; i++) {// 获取名字池的随机下标并随机获取一个名字字符并拼接char ming = MING.charAt((int) (Math.random() * mingPoolLength));userName.append(ming);}return userName.toString();}
  1. XINGMING常量:这些字符串常量分别包含姓氏和名字的字符池。
  2. getName方法:用于生成一个随机的中文名字。
    • 随机选择一个姓氏。
    • 使用StringBuilder创建并构建名字字符串。
    • 随机决定名字的长度(1或2个字符)。
    • 从名字池中随机选择相应数量的字符,并将其添加到名字中。

                文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。

相关文章:

  • IDEA2023.2单击Setting提示报错:Cannot get children Easy Code
  • 【论文解读】A Progress Report: The Alliance for Open Media and the AV1 Codec
  • odoo16版本的render变更
  • 学习Uni-app开发小程序Day23
  • 06.部署jpress
  • Sublime Text 基础教程(个人总结)
  • 机器学习之爬山算法(Hill Climbing Algorithm)
  • 【OpenVINO™】在C#中使用 OpenVINO™ 部署 YOLOv10 模型实现目标
  • 多线程笔记
  • 浙江大学数据结构MOOC-课后习题-第九讲-排序3 Insertion or Heap Sort
  • git多人开发,不用merge的操作方法,阿里codeup
  • 柳宗元,政治坎坷与文学辉煌的交织
  • 多线程基本常识
  • 实现按块复制元素的进阶技巧
  • 邦芒职场:揭秘影响你职场收入的九大细节
  • ----------
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • Create React App 使用
  • CSS盒模型深入
  • ES6 ...操作符
  • flask接收请求并推入栈
  • in typeof instanceof ===这些运算符有什么作用
  • JavaScript设计模式系列一:工厂模式
  • Java多线程(4):使用线程池执行定时任务
  • mockjs让前端开发独立于后端
  • overflow: hidden IE7无效
  • SpiderData 2019年2月13日 DApp数据排行榜
  • 编写高质量JavaScript代码之并发
  • 初探 Vue 生命周期和钩子函数
  • 面试遇到的一些题
  • 区块链分支循环
  • 如何实现 font-size 的响应式
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • gunicorn工作原理
  • 微龛半导体获数千万Pre-A轮融资,投资方为国中创投 ...
  • ​你们这样子,耽误我的工作进度怎么办?
  • (04)odoo视图操作
  • (Matlab)基于蝙蝠算法实现电力系统经济调度
  • (二)正点原子I.MX6ULL u-boot移植
  • (附源码)ssm高校社团管理系统 毕业设计 234162
  • (九)c52学习之旅-定时器
  • (排序详解之 堆排序)
  • (三)Honghu Cloud云架构一定时调度平台
  • (十)【Jmeter】线程(Threads(Users))之jp@gc - Stepping Thread Group (deprecated)
  • (十一)c52学习之旅-动态数码管
  • (四)Linux Shell编程——输入输出重定向
  • (四)鸿鹄云架构一服务注册中心
  • (一)eclipse Dynamic web project 工程目录以及文件路径问题
  • (转)jdk与jre的区别
  • (转)全文检索技术学习(三)——Lucene支持中文分词
  • ***汇编语言 实验16 编写包含多个功能子程序的中断例程
  • **PyTorch月学习计划 - 第一周;第6-7天: 自动梯度(Autograd)**
  • .libPaths()设置包加载目录
  • .NET 5种线程安全集合
  • .net分布式压力测试工具(Beetle.DT)