工具类:获得随机字母和数字的组合(字母+数字组合,字母组合,数字组合)

package util;

import java.util.Random;
/**
 *
 * @author jkfeng
 * 获得随机字母和数字的组合(字母+数字组合,字母组合,数字组合)
 *
 */
public class RandomCharOrNumUtil {
	public static void main(String[] args) {
		System.out.println(getCharAndNum(6));
		System.out.println(getChar(6));
		System.out.println(getNum(6));
	}
	/**
	 * 获得随机子母和数字的组合
	 * @param length
	 * @return 随机字母和数字的组合
	 */
	public static String getCharAndNum(int length) {
		String val = "";
		Random random = new Random();
		String charOrNum = "";
		for (int i = 0; i < length; i++) {
			if (i == 0) {
				charOrNum = "char";
			}else if (i == (length-1)) {
				charOrNum = "num";
			}else {
				charOrNum = (random.nextInt(2)%2 == 0) ? "char":"num";
			}
			if ("num".equalsIgnoreCase(charOrNum)) {//如何获得 0-9之间的数字
				int num = random.nextInt(10);
				if (num == 0) {
					num = 2;
				}
				if (num == 1) {
					num = 5;
				}
				val += String.valueOf(num);
			}else {//如何获得随机的字符				//97 - 122   0-25
				char char1  = (char)(97+random.nextInt(26));
				if (char1 == ‘o‘) {
					char1 = ‘m‘;
				}
				val += String.valueOf(char1);
			}
		}
		val = val.toUpperCase();
		return val;

 	}

	/**
	 * 获得随机字母组合
	 * @param length
	 * @return 随机字母组合
	 */
	public static String getChar(int length) {
		String val = "";
		Random random = new Random();
		for (int i = 0; i < length; i++) {
			//如何获得随机的字符				//97 - 122   0-25
			char char1  = (char)(97+random.nextInt(26));
			val += String.valueOf(char1);
		}
		val = val.toUpperCase();
		return val;
 	}

	/**
	 * 获得随机数字组合
	 * @param length
	 * @return 随机数字组合
	 */
	public static String getNum(int length) {
		String val = "";
		Random random = new Random();
		for (int i = 0; i < length; i++) {//如何获得 0-9之间的数字
			int num  = random.nextInt(10);
			val += String.valueOf(num);
		}
		val = val.toUpperCase();
		return val;
 	}
}
  

  

时间: 2024-10-21 06:50:54

工具类:获得随机字母和数字的组合(字母+数字组合,字母组合,数字组合)的相关文章

android经常使用正则工具类

此类提供日常开发中经常使用的正则验证函数.比方:邮箱.手机号.电话号码.身份证号码.日期.数字.小数.URL.IP地址等.使用Pattern对象的matches方法进行整个字符匹配,调用该方法相当于: Pattern p = Pattern.compile(regex); Matcher m = p.matcher(input); return m.matches(); 每一个正则可能还有待优化的地方,您如有更好的方式实现某一个功能的验证,欢迎提出来大家一起讨论. 以下是工具类的完整代码: 源代

Android常用正则工具类

此类提供日常开发中常用的正则验证函数,比如:邮箱.手机号.电话号码.身份证号码.日期.数字.小数.URL.IP地址等.使用Pattern对象的matches方法进行整个字符匹配,调用该方法相当于:        Pattern p = Pattern.compile(regex);        Matcher m = p.matcher(input);        return m.matches();每个正则可能还有待优化的地方,您如有更好的方式实现某一个功能的验证,欢迎提出来大家一起讨论

Java随机字符串:随机数字字符串,工具类

Java中生成随机数,字符串的工具类 1. 调用方法需要传入生成字符串的长度和需要的类型 生成随机数字 生成随机字母字符串 生成随机字符串+数字等 ......... 2. 总共8种类型,具体看工具类中的注释. 1 import java.util.Date; 2 import java.util.Random; 3 import java.util.UUID; 4 5 /** 6 * @Name RandomStringUtil 7 * @Descr 生成随机字符串 8 * @author d

Java随机取字符串的工具类

原文:Java随机取字符串的工具类 源代码下载地址:http://www.zuidaima.com/share/1550463479532544.htm Java 随机取字符串的工具类 可以全部是数字,字符,也可以字符和数字组合的工具类,希望能给大家带来帮助 package com.zuidaima.test; import java.util.Random; public class RandomUtils { public static final String ALLCHAR = "012

工具类:每次随机生成有销售库存有实际库存的1个店铺商品和对应的2个店铺商品sku

# coding:utf-8 # @fileName :2.每次随机生成有销售库存有实际库存的1个店铺商品和对应的2个店铺商品sku.py # @createTime :2020/4/4 10:33 # @author :hongjingsheng # @email :[email protected] # @software :PyCharm # 请从下一行开始编写脚本 from testcase.goodsAPI.goodsSave.createData.create_one_goods_o

汉语转拼音(全转与只转首个字母)工具类

1.全转的工具类 ChineseConvertAll.java package Utils.Chinese; /** * 将中文词组转换成拼音 * @author mei * */ public class ChineseConvertAll { private static int[] pyvalue = new int[] { -20319, -20317, -20304, -20295, -20292, -20283, -20265, -20257, -20242, -20230, -20

数字工具类

package com.cjit.common.util; import java.math.BigDecimal;import java.text.DecimalFormat;import java.text.NumberFormat; /** * 数字工具类 * * @since Jun 13, 2008 */public class NumberUtils { private NumberUtils() { } public static final String DEFAULT_DOUB

【原创】字符串工具类--获取汉字对应的拼音(全拼或首字母)

1.引入pinyin4j-2.5.0.jar包 2.代码实现: import java.util.regex.Matcher; import java.util.regex.Pattern; import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat; import net.sourceforge.pinyin4j.format.Hanyu

应用Java去除一维数组中的重复数字,且不借助任何java工具类。

昨天有个朋友突然问了我这个问题,一时我竟然无言以对,刚开始就是局限于没办法记录重复位置,作为刚刚接触java语言的菜鸟,绞尽脑汁地一最笨的方法实现了,还望大神指点出更好的方法. public class Test01 { public static void main(String[] args) { test1(); } /** * 方法名: test1 * 方法描述:一位数组去除重复的数字,不借助java工具类,方法比较笨拙,还请高手指点 * @param: Test01 * @return

Java常用工具类(计算MD5,验证码随机生成,天数差值计算)

写这个博文的目的是为了怕哪天自己的电脑崩溃了,以前写的那些代码就没了,所以将自己写的工具类贴出来,方便以后去使用,也避免自己反复去创造轮子, 也可以对这些方法进行简单修改来完成业务需求,这样就可以极大的提高开发的效率. 方法一:计算字符串的MD5的值 使用方法很简单,直接把值传入方法中就可以了,会返回一个字符串String注意去获取. public final static String calculateMD5(String s) { char hexDigits[] = { '0', '1'