• 随机生成6位的字符串验证码,要求包含数字,大小写字母


    package com.cheng;
    
    import java.util.Random;
    import java.util.Scanner;
    
    public class Demo04 {
        static Scanner sc = new Scanner(System.in);
    
        // 生成好的验证码方法
        public static void yanZhengma() {
    
            // 验证码的特点 : 包含数字(不能6位全都是数字),也要有大小写字母
    
            // 数字 特点0到9
    
            String y = "";
            for (int i = 0; i < 2; i++) {
    
                int random = (int) (Math.random() * 10);
                y += random;
            }
    
            // 大写字母
    
            Random random1 = new Random();
    
            String[] ABC = "a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z".toUpperCase().split(",");
            for (int i = 0; i < 1; i++) {
                int index = (int) (Math.random() * ABC.length);
                y += ABC[index];
            }
            for (int i = 0; i < 1; i++) {
                int index = (int) (Math.random() * ABC.length);
                y += ABC[index];
            }
    //          System.out.println(ABC[index]);
            // 小写字母
            String[] abc = "a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z".split(",");
    
            for (int i = 0; i < 1; i++) {
                int index1 = (int) (Math.random() * abc.length);
                y += abc[index1];
            }
            for (int i = 0; i < 1; i++) {
                int index1 = (int) (Math.random() * abc.length);
                y += abc[index1];
            }
    
    //          System.out.println(abc[index]);
    
            // 拼装好并打印出来
    
            System.out.println(y);
        }
    
        public static void main(String[] args) {
            // 需求 随机生成6位的字符串验证码,要求包含数字,大小写字母
    //        System.out.println("请输入验证码:");
    //        String choose = sc.next();
    
            // 调用生成好的验证码方法
            yanZhengma();
    
            // 判断,,,,
    
        }
    }

  • 相关阅读:
    如何实现浏览器内多个标签页之间的通信?
    vue组件库的基本开发步骤(源代码)
    vue组件库的基本开发步骤
    Websocket原理
    TCP和UDP的区别
    一句话概括 tcp三次握手
    简单说一下你对http和https的理解
    .Ajax(async异步与sync同步)
    get和post请求方式的区别
    面试易忽略状态码
  • 原文地址:https://www.cnblogs.com/bichen-01/p/11273110.html
Copyright © 2020-2023  润新知