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

生成验证码

 1 //生成四位的验证码
 2         
 3         
 4         //利用split截取
 5         
 6         String str = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
 7         
 8         String []str1 = str.split("");//分割字符串,并生成数组
 9         
10 //        for(String x:str1){
11 //            
12 //            System.out.println(x);
13 //        }
14         String Code = "";//声明一个空的字符串
15         
16         Random ran = new Random();
17         
18         for(int i = 0;i<4;i++){
19             
20             int j = ran.nextInt(62);
21             
22             if(j == 0){                    //去除split分割出来的那个空的char
23                 
24                 Code = Code + str1[j+1];
25             }
26             else{
27                 
28                 Code = Code + str1[j];
29             }
30         }
31         System.out.println("生成的验证码1是:"+Code);
32         
33         
34         //利用subSting来分割
35         
36         str = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
37         
38         Random ran1 = new Random();
39         
40         System.out.print("生成的验证码2是:");
41         
42         for(int a = 0;a<4;a++){            //循环四次截取四个字符串
43             
44             int i = ran1.nextInt(str.length()-1);
45             
46             System.out.print(str.substring(i,i+1));
47         }
48         System.out.println();
49         
50         

运行的结果:

转载于:https://www.cnblogs.com/zhengfengyun/p/5132242.html

相关文章:

  • 【Spring Boot】19.集成消息
  • Visio2010建立ER图并直接导出为SQL语句
  • tomcat架构分析和源码解读
  • 2015博客升级记(五):CentOS 7.1编译安装PHP7
  • Git的一些常用操作
  • 正确配置jstl的maven依赖,jar包冲突的问题终于解决啦
  • Java开发集合定义及案例详解
  • nginx请求转发
  • csv文件的格式
  • tomcat环境变量的配置
  • 人工智能技术会逐渐淘汰掉哪些职业?
  • 多线程编程(四)--线程同步
  • P4389 付公主的背包
  • 通过反射将数据库数据输入到指定类
  • java 中类似于goto语句的语法
  • HTML中设置input等文本框为不可操作
  • HTTP传输编码增加了传输量,只为解决这一个问题 | 实用 HTTP
  • Java基本数据类型之Number
  • k个最大的数及变种小结
  • Magento 1.x 中文订单打印乱码
  • Median of Two Sorted Arrays
  • MySQL几个简单SQL的优化
  • Redis学习笔记 - pipline(流水线、管道)
  • Spring声明式事务管理之一:五大属性分析
  • SpriteKit 技巧之添加背景图片
  • webpack+react项目初体验——记录我的webpack环境配置
  • 第十八天-企业应用架构模式-基本模式
  • 读懂package.json -- 依赖管理
  • 批量截取pdf文件
  • 网络应用优化——时延与带宽
  • 用 vue 组件自定义 v-model, 实现一个 Tab 组件。
  • 智能合约Solidity教程-事件和日志(一)
  • 湖北分布式智能数据采集方法有哪些?
  • 智能情侣枕Pillow Talk,倾听彼此的心跳
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • ​【已解决】npm install​卡主不动的情况
  • ​Spring Boot 分片上传文件
  • ​如何在iOS手机上查看应用日志
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • # 飞书APP集成平台-数字化落地
  • #100天计划# 2013年9月29日
  • #define、const、typedef的差别
  • (07)Hive——窗口函数详解
  • (2022版)一套教程搞定k8s安装到实战 | RBAC
  • (JS基础)String 类型
  • (react踩过的坑)Antd Select(设置了labelInValue)在FormItem中initialValue的问题
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (二)构建dubbo分布式平台-平台功能导图
  • (附源码)ssm户外用品商城 毕业设计 112346
  • (免费领源码)python#django#mysql校园校园宿舍管理系统84831-计算机毕业设计项目选题推荐
  • (三分钟)速览传统边缘检测算子
  • (转) RFS+AutoItLibrary测试web对话框
  • (转)程序员技术练级攻略
  • .[hudsonL@cock.li].mkp勒索病毒数据怎么处理|数据解密恢复