首页 > 编程语言 >JAVA案例:生成验证码

JAVA案例:生成验证码

时间:2024-03-03 20:33:38浏览次数:27  
标签:JAVA String int Random 验证码 案例 static public

package com.itheima.anli;

import java.util.Random;

public class anli2 {
    public static void main(String[] args) {
        System.out.println(createCode(4));
    }
    public static String createCode(int n){
        Random random=new Random();
        String code="";
        for (int i = 1; i <= n; i++) {
            int type=random.nextInt(3);//产生0 1 2之间的数字
            switch(type){
                case 0:
                    code +=random.nextInt(10);
                    break;
                case 1:
                    //A:65  Z:65+25
                    char a=(char)(random.nextInt(26)+65);
                    code+=a;
                    break;
                case 2:
                    //a:97 z:97+25
                    char b=(char)(random.nextInt(97)+26);
                    code+=b;
                    break;

            }
        }
        return code;
    }
}

 

标签:JAVA,String,int,Random,验证码,案例,static,public
From: https://www.cnblogs.com/pengsuoqun123/p/18050645

相关文章

  • Java:基础语法
    注释平时我们编写代码,在代码量比较少的时候,我们还可以看懂自己写的,但是当项目结构一旦复杂起来,我们就需要用到一个注释了,注释就类似于我们上学时候写的笔记,我们看着笔记就知道自己写的什么东西了!在程序中也是如此。我们来看一下Java中的注释怎么写,看以下代码:/**@DescriptionH......
  • Java高频面试题---Spring
    一、介绍一下Spring的IOC所谓的IOC,就是控制反转的意思。何为控制反转?在传统的程序设计中,应用程序代码通常控制着对象的创建和管理。例如,一个对象需要依赖于其他对象,那么它会直接new出来对象。这样的设计通常被称为“流程控制”。而在IOC中,控制关系发生了反转。控制权被转......
  • Java流程控制11:break、continue、goto
    breakcontinue1.break在任何循环语句的主体部分,均可用break控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句。(break语句也在switch语句中使用)2.continue语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否......
  • Java流程控制10:增强for循环
    增强for循环1.Java5引入了一种主要用于数组或集合的增强型for循环。2.Java增强for循环语法格式如下:3.声明语句:生命新的语句变量,该变量的类型必须和数组元素的类型匹配。起作用域限定在循环语句块,其值与此时数组元素的值相等。4.表达式:表达......
  • 微服务(Java分布式)详解
    1.概念微服务是一种软件架构模式,它将应用程序分解为一组小型、自治的服务单元。个人理解上:微服务就是将服务拆分,让一种服务在一台或者多台电脑上运行,如下图微服务技术栈所示:注册中心可以配置在一台或者多台电脑上,将功能拆分,n台电脑共同实现一个软件单体架构:将业务的所有功能......
  • Java学习Day01
    开发语言汇总开发语言鼻祖,汇编语言C语言,面向过程的开发C++,是C语言的延伸,覆盖面向对象Java面向对象的开发,又叫C++--C#是Java的山寨Java发展史C语言的纯净版,无指针、内存的管理等C语言的纯净版,有如下特性:简单易用面向对象可移植性高性能分布式多线程安全性健壮......
  • 【Java基础】Maven入门笔记
    本篇笔记参考尚硅谷Maven课程,概括总结了Maven的核心功能Maven仓库地址:MavenRepository:Search/Browse/Explore一、Maven简介1.Maven是一个依赖管理工具、构建工具2.Maven介绍Maven是一款为Java项目管理构建、依赖管理的工具(软件),使用Maven可以自动化构建、测试、打......
  • Java笔记:Lambda表达式
    Lambda表达式在Java中是函数式编程的一种体现,允许把函数作为一个方法的参数传递进方法中,或者将函数作为方法的返回值。1.语法和基础使用语法://Lambda实现是一个简单的表达式(parameters)->expression;//Lambda实现是一个函数体(parameters)->{statements;}paramet......
  • java - 流式编程
    1.获取流的方法://1.从集合转化List<Integer>list=newArrayList<>();Stream<Integer>stream=list.stream();//转化为流stream.Collect(Collectors.toList());//转换为流,流再转回为集合。//2.自定义初始化Stream<Integer>stream=Stream.of(1,5,6,4,8,3,1,9); 2......
  • Java数组
    Java数组一、什么是数组数组是相同类型数据的有序集合。数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们。【数组下标从0开始】二、数组声明创建首先必须声明数组变量,才能在程......