javaはランダムな文字列を生成する2つの方法です。
本論文の例では、Javaがランダムな文字列を生成する具体的なコードを共有しています。
import java.util.Random;
public class CharacterUtils {
// 1:length
public static String getRandomString(int length){
// (A-Z,a-z,0-9) 62 ;
String str="zxcvbnmlkjhgfdsaqwertyuiopQWERTYUIOPASDFGHJKLZXCVBNM1234567890";
// Random
Random random=new Random();
StringBuffer sb=new StringBuffer();
//
for(int i=0; i<length; ++i){
// 0-61
int number=random.nextInt(62);
// length sb
sb.append(str.charAt(number));
}
//
return sb.toString();
}
/**
*
*/
public static String getRandomString2(int length){
//
Random random=new Random();
StringBuffer sb=new StringBuffer();
// length
for(int i=0; i<length; i++){
// 0-2 , a-z,A-Z,0-9
int number=random.nextInt(3);
long result=0;
switch(number){
// number 0;
case 0:
// A-Z ASCII
result=Math.round(Math.random()*25+65);
// ASCII
sb.append(String.valueOf((char)result));
break;
case 1:
// a-z ASCII
result=Math.round(Math.random()*25+97);
sb.append(String.valueOf((char)result));
break;
case 2:
// 0-9
sb.append(String.valueOf
(new Random().nextInt(10)));
break;
}
}
return sb.toString();
}
public static void main(String[] args) {
System.out.println(CharacterUtils.getRandomString(12));
}
}
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。