请告诉我如何在Java中以这种格式化顺序生成一个随机数字符串。字符串长度为5个字符(如下格式所示(
字母数字数字
每一个字符都是随机的,但格式如上所述。
这是我目前遇到的问题:首先,它从字母表中打印50个随机字符。
import java.util.Random;
public class HelloWorld{
public static void main(String []args){
Random r = new Random();
String[] alphabet = {"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"};
int[] number = {1,2,3,4,5,6,7,8,9,0};
for (int i = 0; i < 5; i++) {
System.out.printf("%s,%s,%d,%d,%dn",
alphabet[i].charAt(r.nextInt(alphabet.length())),
number[i].charAt(r.nextInt(number.length())) );
} // prints 50 random characters from alphabet
}
}
我该如何修复它?
代码:
public class Try{
public static void main(String args[]){
System.out.println("Generated String : " + generate());
}
public static int random(int low, int high){
return ((int)(Math.random()*(high-low)) + low);
}
public static String generate(){
String result = "";
result += (char)random(65, 91);
result += (char)random(65, 91);
result += random(0, 10);
result += random(0, 10);
result += random(0, 10);
return result;
}
}
输出:
┌─[jaysmito@parrot]─[~]
└──╼ $java Try.java
Generated String : UX426
┌─[jaysmito@parrot]─[~]
└──╼ $java Try.java
Generated String : NJ662