0
点赞
收藏
分享

微信扫一扫

java生成验证码

少_游 2022-01-23 阅读 156
java

方法1

package nm;
import java.util.Scanner;
import java.util.Random;
public class mmm {
    public static void main(String[] args) {
//随机生成验证码
        Random a = new Random();
        char[] w = new char[5];
        for (int i = 0; i < w.length; i++) {
            if (i % 2 == 0) {
                w[i] = (char) (a.nextInt(27) + 97);//小写字母
            } else if (i != 3 && i % 2 == 1)
                w[i] = (char) (a.nextInt(27) + 65);//大写字母

            else {
                w[i] = (char) (a.nextInt(10)+48);//数字
            }
                System.out.print(w[i]);//显示出验证码
        }
        String d=new String(w);//将存放验证码的char数组转化为String
        Scanner cin=new Scanner(System.in);
        String c=cin.nextLine();//输入的字符
        System.out.println(c.equals(d));//判断验证码和输入的是否相同
    }

}


方法2

package nm;
import java.util.Scanner;
import java.util.Random;
public class mmm {
    public static void main(String[] args) {
Random p=new Random();
        String b = "qwertyuiopasdfghjklzxcvbnm1234567890";
        char a[] = new char[5];
        for (int i = 0; i < a.length; i++)
        {a[i] = b.charAt(p.nextInt(b.length()));//从b里随机取一个字符赋给a
     System.out.print(a[i]);}
        String c=new String(a);
        Scanner d=new Scanner(System.in);
        String e=d.nextLine();
        System.out.print(c.equals(e));
    }
}

举报

相关推荐

0 条评论