Java 随机数练习之从26个英文字母(含大小写)和 0 您所在的位置:网站首页 java输出全部的英文小写字母 Java 随机数练习之从26个英文字母(含大小写)和 0

Java 随机数练习之从26个英文字母(含大小写)和 0

2023-09-11 20:27| 来源: 网络整理| 查看: 265

从26个英文字母(含大小写)和 0 - 9

数字中随机抽出4个字符,然后拼接成一个随机验证码判断输入的验证码 与 随机生成的验证码 是否相同(忽略大小写)如果正确,则系统提示,“恭喜你验证码正确!” 程序结束;如果不正确,此时系统输出正确的随机码,并且系统会再次随机一个验证码进入下一次判断 package todayHw.hw4; import java.util.Scanner; /** * 4. 从26个英文字母(含大小写)和 0 - 9 * 数字中随机抽出4个字符,然后拼接成一个随机验证码 * 判断输入的验证码 与 随机生成的验证码 是否相同(忽略大小写) * 如果正确,则系统提示,"恭喜你验证码正确!" 程序结束; * 如果不正确,此时系统输出正确的随机码,并且系统会再次随机一个验证码 * 进入下一次判断 */ public class mainProgram { public static void main(String[] args) { boolean flag = true; while (flag) { // 1.初始化数组 char[] chars = new char[62]; // 0 - 25 存放的是26个大写英文字母 for (int i = 0; i chars[j++] = (char) ('a' + i); } // 53 - 62 存放的是 10 个数字 for (int i = 0, j = 52; i str.append(chars[(int) (Math.random() * 52)]); } System.out.println(str); System.out.println("输出4个字符串包含a-z 0-9: "); String inputStr = new Scanner(System.in).nextLine(); if (inputStr != null) { if (str.toString().equalsIgnoreCase(inputStr)) { System.out.println("正确..."); flag = false; } else { System.out.println("输入错误..."); } } } } }

数组: 长度不可变,有62个字符,刚好用来存储 StringBuilder: 长度可变,线程不安全,

线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。 线程不安全就是不提供数据访问保护,有可能出现多个线程先后更改数据造成所得到的数据是脏数据

String 学习参考 https://blog.csdn.net/babycan5/article/details/81908277



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有