Java随机生成手机短信验证码的方法

 更新时间:2015年11月05日 14:56:49   作者:awj3584  
这篇文章主要介绍了Java随机生成手机短信验证码的方法,涉及Java数学运算计算随机数及字符串操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了Java随机生成手机短信验证码的方法。分享给大家供大家参考,具体如下:

/**
* 创建指定数量的随机字符串
* @param numberFlag 是否是数字
* @param length
* @return
*/
public static String createRandom(boolean numberFlag, int length){
 String retStr = "";
 String strTable = numberFlag ? "1234567890" : "1234567890abcdefghijkmnpqrstuvwxyz";
 int len = strTable.length();
 boolean bDone = true;
 do {
  retStr = "";
  int count = 0;
  for (int i = 0; i < length; i++) {
  double dblR = Math.random() * len;
  int intR = (int) Math.floor(dblR);
  char c = strTable.charAt(intR);
  if (('0' <= c) && (c <= '9')) {
   count++;
  }
  retStr += strTable.charAt(intR);
  }
  if (count >= 2) {
  bDone = false;
  }
 } while (bDone);
 return retStr;
}

希望本文所述对大家Java程序设计有所帮助。

相关文章

  • Spring MVC Controller传递枚举值的实例

    Spring MVC Controller传递枚举值的实例

    这篇文章主要介绍了Spring MVC Controller传递枚举值的实例,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • springboot3如何接入nacos

    springboot3如何接入nacos

    这篇文章主要介绍了springboot3接入nacos的配置方法,经过很长时间的折腾终于搞定,下面把步骤操作过程分享给大家,需要的朋友可以参考下
    2024-03-03
  • Maven的porfile与SpringBoot的profile结合使用案例详解

    Maven的porfile与SpringBoot的profile结合使用案例详解

    这篇文章主要介绍了Maven的porfile与SpringBoot的profile结合使用,通过maven的profile功能,在打包的时候,通过-P指定maven激活某个pofile,这个profile里面配置了一个参数activatedProperties,不同的profile里面的这个参数的值不同,需要的朋友可以参考下吧
    2021-12-12
  • @FeignClient的使用和Spring Boot的版本适配方式

    @FeignClient的使用和Spring Boot的版本适配方式

    这篇文章主要介绍了@FeignClient的使用和Spring Boot的版本适配方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • Java Netty实现心跳机制过程解析

    Java Netty实现心跳机制过程解析

    这篇文章主要介绍了Java Netty实现心跳机制过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • 解决java.sql.SQLException:索引中丢失 IN或OUT 参数::x问题

    解决java.sql.SQLException:索引中丢失 IN或OUT 参数::x问题

    这篇文章主要介绍了解决java.sql.SQLException:索引中丢失 IN或OUT 参数::x问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • Java多文件以ZIP压缩包导出的实现方法

    Java多文件以ZIP压缩包导出的实现方法

    这篇文章主要为大家详细介绍了Java多文件以ZIP压缩包导出的实现方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07
  • SpringBoot集成Sharding-JDBC实现分库分表方式

    SpringBoot集成Sharding-JDBC实现分库分表方式

    这篇文章主要介绍了SpringBoot集成Sharding-JDBC实现分库分表方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07
  • Java实现两人五子棋游戏(七) 屏幕提示信息

    Java实现两人五子棋游戏(七) 屏幕提示信息

    这篇文章主要为大家详细介绍了Java实现两人五子棋游戏,屏幕提示游戏信息,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • java IO 字节流详解及实例代码

    java IO 字节流详解及实例代码

    这篇文章主要介绍了java IO 字节流详解及实例代码的相关资料,需要的朋友可以参考下
    2017-03-03

最新评论