JAVA产生五位随机验证码
用Java写出一个程序产生5位验证码,且前四位是字母不限大小写最后一位是数字。
解法一:
import java.util.Random;
public class YanZhengMa {
public static void main(String args[]){
Random r=new Random();
int letter=0,a='A',b='a';
char l;
System.out.println("您的随机验证码为:");
for(int i=0;i<4;i ){
letter=r.nextInt(52);
if(letter<26)
{
l=(char)(letter a);
}
else
{
l=(char)((letter-26) b);
}
System.out.print(l);
}
int num=r.nextInt(10);
System.out.print(num);
}
}
解法二:
import java.util.Random;
public class YanZhengMa_n {
public static void main(String args[]){
Random r=new Random();
int letter,b='A';
char letter1;
for(int i=0;i<4;i ){
letter=26;
while(letter>=26&&letter<=31){
letter=r.nextInt(58);
}
letter1=(char)(letter b);
System.out.println(letter1);
}
int number=r.nextInt(10);
System.out.print(number);
}
}
基本思想
通过题目可知要求产生五位随机数,前四位是字母,A的ASCII码值为65,a的ASCII码的值为97,通过随机数方法产生一个0~52的随机数,前26个数字表示大写字母,后26个字母表示小写字母。然后通过强制转换将ASCII值转换为字母。最后一位的数字仅仅简单运用了随机数方法。
易错点
如何将ASCII码转换为相应字母:强制转换及给例子
int letter=0,a=‘A’,b=‘a’;
l=(char)(letter a);
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhfgcjbb
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13