Java生成含字母和數(shù)字的6位隨機字符串
更新時間:2016年05月21日 15:46:35 作者:御風林海
這篇文章主要為大家詳細介紹了Java生成含字母和數(shù)字的6位隨機字符串的相關(guān)資料,供大家參考,感興趣的朋友可以參考一下
本文實例為大家分享了Java生成6位隨機字符串的實現(xiàn)代碼,具體內(nèi)容如下
package com.amos.tools;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
public class InvertCodeGenerator {
public static void main(String[] args) {
// TODO Auto-generated method stub
List<String> results=genCodes(6,100);
System.out.println(results.size());
}
public static List<String> genCodes(int length,long num){
List<String> results=new ArrayList<String>();
for(int j=0;j<num;j++){
String val = "";
Random random = new Random();
for(int i = 0; i < length; i++)
{
String charOrNum = random.nextInt(2) % 2 == 0 ? "char" : "num"; // 輸出字母還是數(shù)字
if("char".equalsIgnoreCase(charOrNum)) // 字符串
{
int choice = random.nextInt(2) % 2 == 0 ? 65 : 97; //取得大寫字母還是小寫字母
val += (char) (choice + random.nextInt(26));
}
else if("num".equalsIgnoreCase(charOrNum)) // 數(shù)字
{
val += String.valueOf(random.nextInt(10));
}
}
val=val.toLowerCase();
if(results.contains(val)){
continue;
}else{
results.add(val);
}
}
return results;
}
}
以上就是本文的全部內(nèi)容,希望對大家學(xué)習(xí)java程序設(shè)計有所幫助。
相關(guān)文章
springboot 如何使用jedis連接Redis數(shù)據(jù)庫
這篇文章主要介紹了springboot 使用jedis連接Redis數(shù)據(jù)庫的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-07-07
MyBatis中select語句中使用String[]數(shù)組作為參數(shù)的操作方法
在 MyBatis 中,如何在 mapper.xml 配置文件中 select 語句中使用 String[] 數(shù)組作為參數(shù)呢,并且使用IN關(guān)鍵字來匹配數(shù)據(jù)庫中的記錄,這篇文章主要介紹了MyBatis中select語句中使用String[]數(shù)組作為參數(shù),需要的朋友可以參考下2023-12-12
解決日期轉(zhuǎn)化Json異常- Date JSON parse error
這篇文章主要介紹了解決日期轉(zhuǎn)化Json異常- Date JSON parse error問題。具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-06-06
一文學(xué)透ApplicationContext繼承接口功能及與BeanFactory區(qū)別
這篇文章主要為大家介紹了ApplicationContext繼承接口功能及與BeanFactory區(qū)別示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-04-04
java集合PriorityQueue優(yōu)先級隊列方法實例
這篇文章主要為大家介紹了java集合PriorityQueue優(yōu)先級隊列方法實例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-12-12

