当前位置: 首页 > news >正文

java专项练习(验证码)

package 专题练习;import java.util.Random;public class Developing_CAPTCHA {public static void main(String[] args) {/* 需求:定义方法生成一个5位的验证码 验证码长度为5,前四位为大或小写字母,最后一位是数字*///方法: 如果我们要在一堆没有规律的数据中随机抽取,可以先把这些数据放到数组当中,再随机索引抽取char[]  alphabet = new char[52];for (int i = 0; i < alphabet.length; i++) {if( i < 26) {alphabet[i] = (char) ('A' + i );}//大写字母比小写字母的ascii值小  'a' = 65  'A' = 97,65+26=91, 97-91 = 6,有六个不是字母else{//所以就不能连着装进数组,就要拆分装,那么就从'a'开始,那就要让i重新置为0,在上面的if语句结束之后i最后就等于26alphabet[i] = (char) ('a' + i - 26);}}//字母数组创建完成Random k = new Random();char[] guess_zimu = new char[4];for (int j = 0; j < 4; j++) {int guessindex = k.nextInt(51);guess_zimu[j] = alphabet[guessindex];}String news = new String(guess_zimu);
//        System.out.println(news);int guessnumber = k.nextInt(10);
//        System.out.println(guessnumber);String po = news + guessnumber;System.out.println(po);//字符串 + 数子   可以直接变成一个新的字符串 我这样写有点麻烦了
http://www.lryc.cn/news/170470.html

相关文章:

  • MS1861 视频处理与显示控制器 HDMI转MIPI LVDS转MIPI带旋转功能 图像带缩放,旋转,锐化
  • 广州华锐互动:利用VR复原文化遗址,沉浸式体验历史文物古迹的魅力
  • 微信小程序——事件监听
  • View绘制流程的源码所得
  • 企业级数据仓库-理论知识
  • 解决flutter不识别yaml里面配置的git项目
  • rust结构体
  • Python - 小玩意 - 键盘记录器
  • msvcp71.dll丢失的解决方法分享,全面分析msvcp71.dll丢失原因
  • stm32----ADC模数转换
  • Unity SteamVR 开发教程:用摇杆/触摸板控制人物持续移动(2.x 以上版本)
  • 04条件构造器和常用接口
  • 什么是HTTP状态码?常见的HTTP状态码有哪些?
  • vue3的双向绑定原理分析
  • MySQL数据库时间计算的用法
  • 应用在儿童平板防蓝光中的LED防蓝光灯珠
  • BERT 快速理解——思路简单描述
  • 二叉树实现的相关函数
  • Redis面试题(二)
  • STP介绍
  • numpy 和 tensorflow 中的各种乘法(点乘和矩阵乘)
  • (图论) 1020. 飞地的数量 ——【Leetcode每日一题】
  • c++ 重载、重写、覆盖
  • Python异步编程高并发执行爬虫采集,用回调函数解析响应
  • SpriteKit与Swift配合:打造您的第一个简易RPG游戏的步骤指南
  • 服务网格的面临挑战:探讨服务网格实施中可能遇到的问题和解决方案
  • leetcode61 旋转链表
  • 【学习笔记】各类基于决策单调性的dp优化
  • 【C++】构造函数初始化列表 ⑤ ( 匿名对象 生命周期 | 构造函数 中 不能调用 构造函数 )
  • Knife4j系列--使用方法