前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【java筑基】怎么生成一个六位伪随机验证码

【java筑基】怎么生成一个六位伪随机验证码

作者头像
用户10127530
发布2022-10-26 18:27:16
3070
发布2022-10-26 18:27:16
举报
文章被收录于专栏:半旧的技术栈

前 言 🍉 作者简介:半旧518,长跑型选手,立志坚持写10年博客,专注于java后端 ☕专栏简介:深入、全面、系统的介绍java的基础知识 🌰 文章简介:本文将介绍怎么生成一个六位伪随机验证码,建议收藏备用,创作不易,敬请三连哦

文章目录

一、原理

验证码是我们常用的技术,其实现的核心逻辑其实就是java的基本数据类型的自动类型转换,字符串的拼接与强制类型转换,本文将通过这个例子帮大家巩固基础知识。

在这里插入图片描述
在这里插入图片描述

1.基本数据类型的自动类型转换

其实这就是相当于把一个小瓶子里的水倒入大瓶子里面,高级数据类型可以自动转换为低级的数据类型。

代码语言:javascript
复制
int a=6;
//int 类型可以自动转换为float类型
float b=a;

具体的自动转换如图

在这里插入图片描述
在这里插入图片描述

2.字符串的拼接

用“+”号可以进行字符串的拼接

代码语言:javascript
复制
public class StringLinkTest {
    public static void main(String[] args) {
        //输出7hello
        System.out.println(3 + 4 + "hello");
        //输出hello34
        System.out.println("hello" + 3 + 4);
    }
}

3.强制类型转换

把大瓶子里的水倒入小瓶子,水多到小瓶子装不了则溢出。

代码语言:javascript
复制
public class NarrowConservation {
    public static void main(String[] args) {
        int numa = 233;
        //强制类型转换语法
        byte numb = (byte) numa;
        //发生了内存溢出,输出-23
        System.out.println(numb);
    }
}

二、具体实现

数据类型的转换有一个具体应用就是生成常用的伪随机验证码。

代码语言:javascript
复制
public class RandomStr {
    public static void main(String[] args) {
        /*
         生成六位小写字母的伪随机代码
        */
        //定义result进行六位验证码字符串的拼接
        String result = "";
        //循环生成随机验证码
        for (int i = 0; i < 6; i++) {
           // 97-122之间的随机数,对应的是小写字母的ASCII码
            int intval = (int) (Math.random() * 26 + 97);
           //将随机数进行强制类型转换,转为char类型字符,并用“+”符号拼接字符串
            result = result + (char) intval;
        }
        System.out.println(result);
    }
​
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-07-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 一、原理
    • 1.基本数据类型的自动类型转换
      • 2.字符串的拼接
        • 3.强制类型转换
        • 二、具体实现
        相关产品与服务
        验证码
        腾讯云新一代行为验证码(Captcha),基于十道安全栅栏, 为网页、App、小程序开发者打造立体、全面的人机验证。最大程度保护注册登录、活动秒杀、点赞发帖、数据保护等各大场景下业务安全的同时,提供更精细化的用户体验。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档