博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1.02-字母数字生成器
阅读量:7119 次
发布时间:2019-06-28

本文共 1262 字,大约阅读时间需要 4 分钟。

hot3.png

//第一种随机字母数字生成private static String reduceNum() {    //定义一个字符串(A-Z,a-z,0-9)即62位;    String str = "zxcvbnmlkjhgfdsaqwertyuiopQWERTYUIOPASDFGHJKLZXCVBNM1234567890";    //由Random生成随机数    Random random = new Random();    StringBuffer buffer = new StringBuffer();    //生成一个长度为7的字符串    for (int i = 0; i < 7; i++) {        //产生0-61个数字        int num = random.nextInt(62);        //将产生的数字循环7次存放进StringBuffer中        buffer.append(str.charAt(num));    }    //将StringBuffer转换成string    return buffer.toString();}
//第二种随机字母数字生成public String getRandom(int length) {    String str = "";    Random ran = new Random();    //参数length,表示生成几位数    for (int i = 0; i < length; i++) {        String charOrNum = ran.nextInt(2) % 2 == 0 ? "char" : "num";        //输出字母还是数字        if ("char".equalsIgnoreCase(charOrNum)) {            //输出大写字母还是小写字母            int temp = ran.nextInt(2) % 2 == 0 ? 65 : 97;            str += (char) (ran.nextInt(26) + temp);        } else if ("num".equalsIgnoreCase(charOrNum)) {            str += String.valueOf(ran.nextInt(10));        }    }    return str;}
@Testpublic void run2() {    String random = getRandom(7);    String s = reduceNum();    System.out.println(random);    System.out.println(s);}

转载于:https://my.oschina.net/u/3678587/blog/3020511

你可能感兴趣的文章
sql--mysql5.7安装后无data文件
查看>>
ubuntu 主机分离lamp搭建
查看>>
柔性数组
查看>>
Django4.2_templates之各种标签的用法讲解
查看>>
destoon 6.0 URL Rewrite(伪静态)大全
查看>>
linux进程管理
查看>>
Linux基础
查看>>
实现第一个Struts2应用
查看>>
Linux系统搭建zabbix监控系统实例讲解
查看>>
JavaScript强化教程 —— Cocos2d-JS的屏幕适配方案
查看>>
CentOS系统上配置https服务
查看>>
小米二次校验系统
查看>>
11.16
查看>>
vmstat参数状况分析
查看>>
华为OSPF路由配置详解教程
查看>>
【实验】通过DHCP服务器来实现不同VLAN间PC的IP自动获取
查看>>
检查Linux服务器性能
查看>>
负载均衡集群介绍
查看>>
apache-2.4.33的安装
查看>>
nginx反向代理相关配置(一)
查看>>