java 随机获取Mac地址
2016-12-27 00:00
309 查看
public String getMac() { StringBuffer mac = new StringBuffer(); for(int i=1; i<=6; i++) { String one = getStringRandom(1); String two = getStringRandom(1); mac.append(one).append(two); if(i != 6) mac.append(":"); } return mac.toString().toLowerCase(); } //生成随机数字和字母, public String getStringRandom(int length) { String val = ""; Random random = new Random(); //参数length,表示生成几位随机数 for(int i = 0; i < length; i++) { String charOrNum = random.nextInt(2) % 2 == 0 ? "char" : "num"; //输出字母还是数字 if( "char".equalsIgnoreCase(charOrNum) ) { //输出是大写字母还是小写字母 int temp = random.nextInt(2) % 2 == 0 ? 65 : 97; val += (char)(random.nextInt(6) + temp); } else if( "num".equalsIgnoreCase(charOrNum) ) { val += String.valueOf(random.nextInt(10)); } } return val; }
相关文章推荐
- jpa与hibernate
- java 多线程,及获取线程执行结果
- java日期格式大小写汇总
- 如何合理估算线程池大小?
- 【补充】Hibernate validator使用和自定义validator及整合Spring MVC
- Spring Aop实例
- Spring注解自动注入Bean
- Spring Aop详尽教程
- SpringMVC验证框架Validation特殊用法
- Spring 配置多个数据源,并实现动态切换
- Java 是什么?
- spring版本不一致错误记录
- Iterator 遍历集合类的标准访问方法
- Spring依赖注入的三种方式详解之一:属性注入
- 小博老师解析Java核心技术 ——JSwing鼠标监听事件
- 博为峰Java技术文章 ——JavaEE Hibernate实例状态
- 博为峰Java技术文章 ——JavaSE Swing 标签
- JAVA 程序执行过程中的内存分析。
- Springboot配置aop
- springMVC和struts2的区别