背景:

需求是要给每条数据生成一个字符拼音首字母+6位字母数字的随机码。嗯简单易懂。


1、生成6位长度的随机码。

这玩意还挺好理解的,首先明白字符串String是由一个一个char字符组成的数组(字面理解)。String里面有个方法charAt(int i),i参数是指String字符串的下标索引(也就是char[]数组的下标索引),

比如一个

String str = "哈哈哈123abc";//这里不分中英文数字限制,一个字符就占用一个位置

System.out.println(str.charAt(2));//很容易得到一个哈

所以现在就这样,看需求是要生成6个长度的数字+大小写字母混合,那我们就先声明一个字符串存储所有数字和英文字符,之后写一个循环,出口为长度6,用StringBuilder每次添加一个就行了。很容易得到代码:

完整代码

测试


2、获取字符拼音首字母。

这个需求也好理解,就好像输入【搞黄色】,能得到【GHS】一样。菜鸡的我一看到需求其实不知道怎么下手,毕竟短暂的生涯中暂时还没写过跟中文字符打交道的代码,不过作为一名合格的CV战士,通过网上冲浪,知道了别人已经造好了轮子,有个PinYin4j的东西,专门用来获取指定字符(参数也都是用char字符接收)的拼音。

舒服啊大神还是多,所以马上就用了起来,

首先maven引入依赖:

依赖

代码简单粗暴,直接拿PinyinHelper工具类使用就行了。

这里我们可以很容易发现一个方法:toHanyuPinyinStringArray(char ch),返回是String数组,测试一下很容易能得出结论。

多音字也能都把各种拼音打印出来

不过方法里面每次只能输入一个字,需求是需要字符串,也就是多个字符组成的,所以我们就自己改造一下方法。String有个toCharArray()方法,就是把字符串转化为字符数组,因此很容易可以写出来。

完整代码

加密生成指定长度_那些奇奇怪怪的需求(一):PinyinHelper的使用、生成指定长度的随机码...相关推荐

  1. aes子密钥生成c语言_一种基于流密码算法的子密钥生成方法与流程

    本发明涉及一种用于分组加解密算法的子密钥的生成方法. 背景技术: 随着信息技术的发展,信息安全性的问题却愈来愈显得突出,保证信息安全的一个重要技术就是密码学.密码学在信息安全技术中扮演着基础的角色,是 ...

  2. 生成的头_谷歌新款怪物制造机,用GAN一键生成定制版哥斯拉

      新智元报道   编辑:卫民 [新智元导读]你想象中的「怪兽」是什么样的?长着老虎的身体.恐龙的脑袋?还是有着猫的爪子.鹰的翅膀?谷歌的一个研究团队推出了一款名为 Chimera Painter 画 ...

  3. 怎样将c++的对话框自动移到指定位置_【Excel技巧】如何批量创建多个指定名称的工作表...

    在平时的Excel应用中,经常遇到需要同时创建多个工作表,工作表表格的表头及格式都一样,只是表格输入的具体内容不一样.比如,我们要做学员签到表,从1月至12月,每个月占用一个sheet工作表. 类似这 ...

  4. c++获取数组长度_灵魂拷问:Java如何获取数组和字符串的长度?length还是length()?...

    限时 1 秒钟给出答案,来来来,听我口令:"Java 如何获取数组和字符串的长度?length 还是 length()?" 在逛 programcreek 的时候,我发现了上面这个 ...

  5. fastjson 转下划线_Java开发里遇到的奇奇怪怪的需求---JSON键值驼峰转下划线的实现...

    上周在与第三方对接接口的时候,由于三方的接口key值均是采用下划线命名的方式,使用传统的JSONObject方式,需要挨个赋值,特别麻烦,而且一点也不面向对象,一点也不极客. 大概实现的效果就是上图这 ...

  6. gtj2018如何生成工程量报表_如何更高效地使用EXCEL,一键生成报表?

    在知乎有过一个投票调查「职场中最应该学的办公软件是什么」,有近七成的人认为,最该学的是 Excel. 为什么要学Excel? 几乎所有行业.公司.岗位,都需要用到Excel. 可能,有小伙伴也许会说, ...

  7. 怎样测量地图上曲线的长度_怎样从地图上估算出一条铁路的长度?找一张地图,计算从北京到广州铁路线的长度。...

    选用合适刻度尺和正确记录数据的方法: 长度测量的精确程度是由刻度尺的分度值决定的.所以,根据所要达到的精确度,要选择分度值和量程都合适的直尺.皮卷尺等刻度尺,如:测量课本的长度,用分度值为1mm.量程 ...

  8. SVG 画正六边形的进度条~奇奇怪怪的需求

    如下图所示, 中间可以放图片,黄色占比啦 先看菜鸟教程里面, 固定的数值话是这样滴 <!DOCTYPE html> <html> <body><svg xml ...

  9. python随机生成一组数据_使用Python random模块生成随机数据实例

    在本节中,我们将学习如何使用random模块(random)在Python中生成随机数和数据.该模块为各种分布(包括整数,浮点数(实数))实现了伪随机数生成器. 本文的目标: 以下是我们将在本文中介绍 ...

最新文章

  1. Spring Security 中最流行的权限管理模型!
  2. 【dart学习】-- Dart之函数
  3. 欢迎使用Markdown编辑器写博客
  4. XML学习第三节 Schema介绍
  5. 对新手的忠告:拒绝创意,回归基础
  6. 【Python爬虫】股票数据定向爬虫
  7. 应该如何设计圣诞元素到项目?
  8. □□□□□□(此处略去X个字)
  9. 思科决定将不修复路由器中的这70多个漏洞
  10. jQuery_pager.js分页
  11. 黑马程序员最新版JavaWeb综合案例(前后端完整版)
  12. Hive sql 行列转换(行转列,列转行)
  13. 【工具】在idea中使用svn
  14. 如何搭建CA(向CA申请证书)
  15. 基于SSM的家政服务管理系统
  16. 创:战纪 的严重剧透
  17. scal开发环境搭建
  18. php递归实现sum函数,php递归函数三种实现方法及如何实现数字累加
  19. Unity Shader - PBR 渲染 SP 导出的素材
  20. Vuex使用以及模块化\namespaced 命名空间

热门文章

  1. 统计和生成所有不同的二叉树
  2. 对比学习系列论文SDCLR(一)-Self-Damaging Contrastive Learning论文的概括
  3. Python爬虫应用实战-网站数据爬取及数据分析
  4. 鸿蒙系统几点更新,鸿蒙系统正式上线,第一批可升级鸿蒙系统手机公布,网友:终于等到了...
  5. LeetCode题组:第169题-多数元素
  6. CSDN-markdown编辑器使用指南
  7. HJ12 字符串反转
  8. 如何高效的Code Review
  9. 当当网高可用架构之道--转
  10. Understanding G1 GC Logs--转载