標籤:ext str muti 著作權 util 出現 pack har tostring
/** * AlgorithmUtil.java * com.tfedu.yuwen.util * Copyright (c) 2017, 北京聚智未來科技有限公司著作權.*/package com.tfedu.yuwen.util;import java.util.Random;/** * 演算法工具類 * <p> * 語文真好中各種演算法 * @author kuangxiang([email protected]) * @Date 2017年9月18日 */public class AlgorithmUtil { /** * 位元 * <P> * 設定產生字串的位元 */ private static final int DIGIT = 8; /** * 驗證碼位元 */ private static final int VERIFYCODEDIGIT = 6; /** * * 產生圈ID * <P> * 8位大寫字母和數位組合, 兩者不必同時出現,但字元能重複出現, 但是必須是唯一的 * * @return 字串 */ public static String generateSign() { int i; int count = 0; char[] str = { ‘A‘, ‘B‘, ‘C‘, ‘D‘, ‘E‘, ‘F‘, ‘G‘, ‘H‘, ‘I‘, ‘J‘, ‘K‘, ‘L‘, ‘M‘, ‘N‘, ‘O‘, ‘P‘, ‘Q‘, ‘R‘, ‘S‘, ‘T‘, ‘U‘, ‘V‘, ‘W‘, ‘X‘, ‘Y‘, ‘Z‘, ‘0‘, ‘1‘, ‘2‘, ‘3‘, ‘4‘, ‘5‘, ‘6‘, ‘7‘, ‘8‘, ‘9‘ }; StringBuffer pwd = new StringBuffer(""); Random r = new Random(); while (count < DIGIT) { i = Math.abs(r.nextInt(str.length)); if (i >= 0 && i < str.length) { pwd.append(str[i]); count++; } } return pwd.toString(); } /** * 產生驗證碼 * * @return 驗證碼字元竄 */ public static String generateVerifyCode() { int i; int count = 0; char[] str = { ‘0‘, ‘1‘, ‘2‘, ‘3‘, ‘4‘, ‘5‘, ‘6‘, ‘7‘, ‘8‘, ‘9‘ }; StringBuffer pwd = new StringBuffer(""); Random r = new Random(); while (count < VERIFYCODEDIGIT) { i = Math.abs(r.nextInt(str.length)); if (i >= 0 && i < str.length) { pwd.append(str[i]); count++; } } return pwd.toString(); }}
java中擷取字母和數位組合