// 导入Scanner类,用于从控制台输入字符串 import java.util.Scanner;

public class VerificationCode { public static void main(String[] args) { // 创建Scanner对象实例,用于从控制台输入字符串 Scanner scanner = new Scanner(System.in); System.out.println("请输入一个长度大于20的字符串:"); // 获取控制台输入的字符串 String inputString = scanner.nextLine(); // 判断输入的字符串长度是否大于20 if (inputString.length() <= 20) { System.out.println("输入的字符串长度不足20,请重新输入!"); return; } // 创建StringBuilder对象,用于存储验证码 StringBuilder verificationCode = new StringBuilder(); // 随机获取5个字符作为验证码 for (int i = 0; i < 5; i++) { // 随机生成一个字符下标 int index = (int)(Math.random() * inputString.length()); char c = inputString.charAt(index); // 判断验证码中是否已经包含该字符 if (verificationCode.indexOf(String.valueOf(c)) == -1) { // 若不包含,则添加到验证码中 verificationCode.append(c); } else { // 若包含,则重新生成一个字符下标 i--; } } System.out.println("生成的验证码为:" + verificationCode); } }

1从控制台输入一个字符串大于20个字符2从字符串中随机获取5个字符拼接成一个验证码扩展要求:验证码中不包含重复字符代码注释介绍java

原文地址: https://www.cveoy.top/t/topic/7dV 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录