4个包含字母的验证码 不需要纠结单个char 直接拼一个String ma="" ma+=(char)number

package com.fqs.demo;

import java.util.Random;

public class SuiJIMa {
    public static void main(String[] args) {
        //随机码前3位字母后一位数字
        //比如abc1  97=a
        int numbera=97;//a
        int numberz=(97+25);//26个小写字母的最后一个
        int numberA=65;//A
        int numberZ=(65+25);//Z
        Random sj=new Random();
        //公式:在区间 [min,max] 中生成一个随机数, random. 数据类型 (max-min +1)+min;
        //[97,123]  (27)+97
        //[65,123] (59)+65
        int []array=new int[4];
        String ma="";


        for(int i=0;i<array.length;i++) {
            int number=sj.nextInt(58)+65;
            
            if ((number>=97 && number<=122)||(number>=65 && number<=90)){
                
            
            

        }else {
            number=number+6;
        }
            ma+=(char)number;


        }//结束for
            System.out.println("随机四个字母"+ma);


    
    }

    

}
package com.fqs.demo;

import java.util.Random;

public class SuiJIMa {
    public static void main(String[] args) {
        //随机码前3位字母后一位数字
        //比如abc1  97=a
        int numbera=97;//a
        int numberz=(97+25);//26个小写字母的最后一个
        int numberA=65;//A
        int numberZ=(65+25);//Z
        Random sj=new Random();
        //公式:在区间 [min,max] 中生成一个随机数, random. 数据类型 (max-min +1)+min;
        //[97,123]  (27)+97
        //[65,123] (59)+65
        int []array=new int[4];
        String ma="";


        for(int i=0;i<array.length;i++) {
            int number=sj.nextInt(58)+65;
            
            if ((number>=97 && number<=122)||(number>=65 && number<=90)){
                
            
            

        }else {
            number=number+6;
        }
            ma+=(char)number;


        }//结束for
            System.out.println("随机四个字母"+ma);


    
    }

    

}

 

posted @ 2023-01-31 22:41  胖豆芽  阅读(19)  评论(0编辑  收藏  举报