请问下如何生成一个5位数字,并且后面带a-z的随机数
比如:24357HE

解决方案 »

  1.   

    那你就一个方法生成一位就好了啊   用char转换
      

  2.   


    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想在后面带几个随机字母,我这里只能带一个.
      

  3.   

    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);
      

  4.   


    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));
        }}