Java 문자열 및 숫자가 포함된 6자리 임의 문자열 생성
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"; //
if("char".equalsIgnoreCase(charOrNum)) //
{
int choice = random.nextInt(2) % 2 == 0 ? 65 : 97; //
val += (char) (choice + random.nextInt(26));
}
else if("num".equalsIgnoreCase(charOrNum)) //
{
val += String.valueOf(random.nextInt(10));
}
}
val=val.toLowerCase();
if(results.contains(val)){
continue;
}else{
results.add(val);
}
}
return results;
}
}
이상은 본고의 전체 내용입니다. 여러분이java프로그래밍을 배우는 데 도움이 되기를 바랍니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
38. Java의 Leetcode 솔루션텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.