快速生成26个英文字母字符串
来源:互联网 发布:学历认证 知乎 编辑:程序博客网 时间:2024/04/29 00:39
在学习中经常会拿26个英文字母序列做为字符串的例子来说明。但是自己又不想每次都自己手动输入。所以就想写个方法能快速的生成这个字符串。
- /**
- * generate 26 english Characters
- * @return void
- */
- public static void generate26chars(){
- StringBuffer sb = new StringBuffer();
- char zz = 'z';
- char z = 'Z';
- for(int j = 65; ;j++){
- sb.append((char)j);
- //System.out.print((char)j);
- if(z == (char)j) {
- break;
- }
- }
- System.out.println(sb);
- System.out.println(sb.reverse());
- sb = new StringBuffer();
- for(int j = 97; ;j++){
- sb.append((char)j);
- if(zz == (char)j) {
- break;
- }
- }
- System.out.print(sb);
- }
这个的前提是你要知道a的ascii码是97,A对应的ascii码是65.
于是在这里我们再进行扩展。
如果我们要生成一串随机的A-Z、a-z的字符串怎么办。这里有提供一个方法,此方法参考自网络:
- private static char rndChar () {
- int rnd = (int) (Math.random() * 52); // or use Random or whatever
- char base = (rnd < 26) ? 'A' : 'a';
- return (char) (base + rnd % 26);
- }
上面的只能生成单个字符,如果要多个的话,可以用一个for循环来控制。
如果只想输出A-Z或者是只想输出a-z呢,这里也有一个方法:
- public static void a2zRandom(){
- Random r = new Random();
- char c = (char)(r.nextInt(26) + 'a');
- System.out.println(c);
- }
如果你想定制一下,该怎么办呢,也就是说你只想输出“123xyz”里面的随机的任何一个字符或字符串,我们该怎么办呢?
Pls Refer below code
- public static void customRandom(){
- Random rr = new Random();
- String alphabet = "123xyz";
- for (int i = 0; i < 50; i++) {
- System.out.print(alphabet.charAt(rr.nextInt(alphabet.length())));
- }
- }
哈哈,完了
- 快速生成26个英文字母字符串
- 随机生成26个英文字母
- JS生成26个大小写英文字母
- PHP随机生成100个英文字母,然后统计26个英文字母出现的次数
- 由数字、26个英文字母或者下划线组成的字符串:
- 统计并输出该字符串中26个英文字母
- 输出26个英文字母
- 随机生成10个英文字母,进行判断
- 汇编->显示26个英文字母
- 爱情与26个英文字母
- PHP 26个英文字母递增
- Python3 打印26个英文字母
- 根据26个英文字母排序
- 1.由数字、26个英文字母或者下划线组成的字符串:
- JAVA生成8位随机字符串,数字+英文字母
- JAVA生成n位随机字符串,数字+英文字母+标点符号
- 利用随机数函数生成 6 个字符,依次拼接到“Words:”字符串的末尾, 并输出该字符串的长度,大写英文字母的个数。
- 26个英文字母的爱情解释
- 怎样安装Ubuntu操作系统
- xcode更改工程名称的方法
- 打开保存文件对话框
- 僵尸进程
- Nginx Location配置总结
- 快速生成26个英文字母字符串
- 【Machine Learning】Normal Equation
- 2013 多校第二场 hdu 4617 Weapon
- Basic and Digest Access Authentication (rfc2617) 及HttpClient实现
- 前进的道路上仍然没有放弃
- 跨平台的 .NET 运行环境 Mono 3.2 新特性
- hdu 4606 Occupy Cities - 计算几何 + 最短路 + 最小路径覆盖
- Java多线程之Callable接口的实现
- 追求代码质量: 用 JUnitPerf 进行性能测试