文档章节

JAVA生成6位验证码

保护单身狗协会理事
 保护单身狗协会理事
发布于 2015/04/21 17:51
字数 159
阅读 79
收藏 0

    最近的一个小功能,生成6位验证码。废话不多说,直接上代码。

private static final Random random = new Random();

private static final Integer END = 10;

private static final Integer CAPTCHA_LENGTH = 6;//验证码长度,nextDouble()方法生成的数字精确到小数点后16位,所以验证码长度最大可以到16位。

private String create() {
    Double pross = random.nextDouble() * Math.pow(END, CAPTCHA_LENGTH);
    String captcha = String.format("%06.0f", pross);
    return captcha;
}

   这里发现一个很牛逼的东西,String.format()方法,这个玩意可以格式化字符、整数、浮点数、日期为任意格式,参见:http://docs.oracle.com/javase/7/docs/api/java/util/Formatter.html

© 著作权归作者所有

共有 人打赏支持
保护单身狗协会理事
粉丝 20
博文 27
码字总数 10638
作品 0
杭州
程序员
私信 提问
java web验证码生成总结(包括servlet、jsp和struts2实现)(转)

一、使用纯Servlet实现验证码 (1)在web.xml配置: [java] view plaincopy <servlet> <servlet-name>image</servlet-name> <servlet-class>org.test.web.AuthImage</servlet-class> </servlet>......

Famp
2014/07/10
0
0
从.Net到Java学习第十一篇——SpringBoot登录实现

通过前面10篇文章的学习,相信我们对SpringBoot已经有了一些了解,那么如何来验证我们的学习成果呢?当然是通过做项目来证明吧!所以从这一篇开始我将会对之前自己做的.net项目用java来重写。...

邹琼俊
07/13
0
0
JNI实现JAVA调用C/C++开源库

一、前言 JNI(Java Native Interface)的作用是实现java调用C/C++写的方法或开源库。由于java语言自身的局限性,一些特定功能的开源库往往是没有java语言版本的,比如本人项目中需要用到DSP库...

国之利刃2013
2017/08/01
0
0
Android面试之----谈谈你对Java中Native关键字的认识

JNI是J ava Native Interface的 缩写。从Java 1.1开始,Java Native Interface (JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,...

等待流星
2014/01/21
0
0
java中的native关键字

JNI是Java Native Interface的 缩写。从Java 1.1开始,Java Native Interface (JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,...

高克
2013/04/12
0
2

没有更多内容

加载失败,请刷新页面

加载更多

CentOS 安装PHP5和PHP7

安装PHP5 下载解压二进制包 [root@test-a src]# cd /usr/local/src/[root@test-a src]# wget http://cn2.php.net/distributions/php-5.6.32.tar.bz2[root@test-a src]# tar jxvf php-5.6......

野雪球
今天
4
0
windows上类似dnsmasq的软件Dual DHCP DNS Server

官网地址:http://dhcp-dns-server.sourceforge.net/官网定向的下载地址:https://sourceforge.net/projects/dhcp-dns-server/files/ 设置参考地址:http://blog.51cto.com/zhukeqiang/18264......

xueyuse0012
今天
3
0
LinkedHashMap源码解析

前言 HashMap中的元素时无序的,也就是说遍历HashMap的时候,顺序和放入的顺序是不一样的。 如果需要有序的Map,就可以采用LinkedHashMap. LinkedHashMap通过维护一个包含所有元素的双向链表,...

grace_233
今天
3
0
初识flask

文档 0.10.1版本 http://www.pythondoc.com/flask/index.html 1.0.2版本 https://dormousehole.readthedocs.io/en/latest/ 安装flask $ pip3 install flaskCollecting flask Downloading......

yimingkeji
昨天
5
0
Akka系统《sixteen》译

Actor是一个封装状态(state)和行为(behavior)的对象,它们只通过交换消息通信(放入收件人邮箱的邮件)。从某种意义上说,Actor是最严格的面向对象编程形式,但它更适合将他们视为人:在与Act...

woshixin
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部