Java开发小项目--开发验证码

  在这里给大家分享一下做这个小项目的心得。Java开发小项目--开发验证码。

需求:1.定义方法实现随机产生一个5位的验证码

验证码格式:1.长度为五

                      2.前四位是大写字母或者小写字母

                      3.最后一位是数字

  首先我们可以用创造数组的方法来存储我们的数据,但问题是我们如何获得小写或者大写字母呢?这是我们需要想到ASCII码表,通过强制转换来获取我们想要的数据。

  如代码所示,我们通过强制转换和遍历数组获得了小写字母和大写字母。在这里,给大家普及一下一个算法思想,因为小写a对应ASCII码表是97,大写字母对应的是65,得到小写容易,但大写需要我们去动一动脑筋。

  如图所示,我们在if语句体里面减一个26,每当i>25时,都能减掉其小写部分的字母,这就能得到大写字母了。然后我们进行下一步。

    我定义了一个变量,用来记录最终的结果,并运用循环,得到了四个不同的字母,再通过字符串拼接的方式将最终的结果赋值到result中。 

    最后还是用Random生成一个数字,通过拼接,打印出来,获得结果。

  这个项目考察了算法思想和数组的运用,值得我们学习,当然,如果有小伙伴有更好地解法,欢迎指教,此方法仅供参考。

  • 17
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值