加密生成指定长度_那些奇奇怪怪的需求(一):PinyinHelper的使用、生成指定长度的随机码...
背景:
需求是要给每条数据生成一个字符拼音首字母+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的使用、生成指定长度的随机码...相关推荐
- aes子密钥生成c语言_一种基于流密码算法的子密钥生成方法与流程
本发明涉及一种用于分组加解密算法的子密钥的生成方法. 背景技术: 随着信息技术的发展,信息安全性的问题却愈来愈显得突出,保证信息安全的一个重要技术就是密码学.密码学在信息安全技术中扮演着基础的角色,是 ...
- 生成的头_谷歌新款怪物制造机,用GAN一键生成定制版哥斯拉
新智元报道 编辑:卫民 [新智元导读]你想象中的「怪兽」是什么样的?长着老虎的身体.恐龙的脑袋?还是有着猫的爪子.鹰的翅膀?谷歌的一个研究团队推出了一款名为 Chimera Painter 画 ...
- 怎样将c++的对话框自动移到指定位置_【Excel技巧】如何批量创建多个指定名称的工作表...
在平时的Excel应用中,经常遇到需要同时创建多个工作表,工作表表格的表头及格式都一样,只是表格输入的具体内容不一样.比如,我们要做学员签到表,从1月至12月,每个月占用一个sheet工作表. 类似这 ...
- c++获取数组长度_灵魂拷问:Java如何获取数组和字符串的长度?length还是length()?...
限时 1 秒钟给出答案,来来来,听我口令:"Java 如何获取数组和字符串的长度?length 还是 length()?" 在逛 programcreek 的时候,我发现了上面这个 ...
- fastjson 转下划线_Java开发里遇到的奇奇怪怪的需求---JSON键值驼峰转下划线的实现...
上周在与第三方对接接口的时候,由于三方的接口key值均是采用下划线命名的方式,使用传统的JSONObject方式,需要挨个赋值,特别麻烦,而且一点也不面向对象,一点也不极客. 大概实现的效果就是上图这 ...
- gtj2018如何生成工程量报表_如何更高效地使用EXCEL,一键生成报表?
在知乎有过一个投票调查「职场中最应该学的办公软件是什么」,有近七成的人认为,最该学的是 Excel. 为什么要学Excel? 几乎所有行业.公司.岗位,都需要用到Excel. 可能,有小伙伴也许会说, ...
- 怎样测量地图上曲线的长度_怎样从地图上估算出一条铁路的长度?找一张地图,计算从北京到广州铁路线的长度。...
选用合适刻度尺和正确记录数据的方法: 长度测量的精确程度是由刻度尺的分度值决定的.所以,根据所要达到的精确度,要选择分度值和量程都合适的直尺.皮卷尺等刻度尺,如:测量课本的长度,用分度值为1mm.量程 ...
- SVG 画正六边形的进度条~奇奇怪怪的需求
如下图所示, 中间可以放图片,黄色占比啦 先看菜鸟教程里面, 固定的数值话是这样滴 <!DOCTYPE html> <html> <body><svg xml ...
- python随机生成一组数据_使用Python random模块生成随机数据实例
在本节中,我们将学习如何使用random模块(random)在Python中生成随机数和数据.该模块为各种分布(包括整数,浮点数(实数))实现了伪随机数生成器. 本文的目标: 以下是我们将在本文中介绍 ...
最新文章
- Spring Security 中最流行的权限管理模型!
- 【dart学习】-- Dart之函数
- 欢迎使用Markdown编辑器写博客
- XML学习第三节 Schema介绍
- 对新手的忠告:拒绝创意,回归基础
- 【Python爬虫】股票数据定向爬虫
- 应该如何设计圣诞元素到项目?
- □□□□□□(此处略去X个字)
- 思科决定将不修复路由器中的这70多个漏洞
- jQuery_pager.js分页
- 黑马程序员最新版JavaWeb综合案例(前后端完整版)
- Hive sql 行列转换(行转列,列转行)
- 【工具】在idea中使用svn
- 如何搭建CA(向CA申请证书)
- 基于SSM的家政服务管理系统
- 创:战纪 的严重剧透
- scal开发环境搭建
- php递归实现sum函数,php递归函数三种实现方法及如何实现数字累加
- Unity Shader - PBR 渲染 SP 导出的素材
- Vuex使用以及模块化\namespaced 命名空间