public class RandomChar{ public String getRandom(){ String result=""; result += (int)(Math.random()*9999+10000);//得到前5位(生成[10000,99999)的随机整数) result += (char)(Math.random()*26+97);//得到后一位数,再转换成char return result; } } 不知道LZ想在后面带几个随机字母,我这里只能带一个.
StringBuilder sb = new StringBuilder(); sb.append((int)(Math.random()*90000)+10000);//生成[10000,99999]的随机整数 sb.append((char)((Math.random()*26)+'a')); //生成a-z的随机字符 System.out.println(sb);
package 随机字符串; //随机生成6位数,6你可以随便改 //如果照你的那样 先生成数字后面跟字母 //可以将str分开 先生成数字在生成字母 append下或直接“+” import java.util.Random; public class Randomw { //方法 public static String getRandomString(int length){ //定义字符串62个 String str="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; Random random = new Random(); StringBuffer sb = new StringBuffer(); for(int i=0;i<length;++i){ int number=random.nextInt(62); sb.append(str.charAt(number)); } return sb.toString(); } public static void main(String args[]){ System.out.print(getRandomString(6)); }}
public class RandomChar{
public String getRandom(){
String result="";
result += (int)(Math.random()*9999+10000);//得到前5位(生成[10000,99999)的随机整数)
result += (char)(Math.random()*26+97);//得到后一位数,再转换成char
return result;
}
}
不知道LZ想在后面带几个随机字母,我这里只能带一个.
sb.append((int)(Math.random()*90000)+10000);//生成[10000,99999]的随机整数
sb.append((char)((Math.random()*26)+'a')); //生成a-z的随机字符
System.out.println(sb);
package 随机字符串;
//随机生成6位数,6你可以随便改
//如果照你的那样 先生成数字后面跟字母
//可以将str分开 先生成数字在生成字母 append下或直接“+”
import java.util.Random;
public class Randomw {
//方法
public static String getRandomString(int length){
//定义字符串62个
String str="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
Random random = new Random();
StringBuffer sb = new StringBuffer();
for(int i=0;i<length;++i){
int number=random.nextInt(62);
sb.append(str.charAt(number));
}
return sb.toString();
} public static void main(String args[]){
System.out.print(getRandomString(6));
}}