如题,
如何生成10位定长的随机数字串?
新手,请多指点~!

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【sokec】截止到2008-07-02 13:50:09的历史汇总数据(不包括此帖):
    发帖的总数量:12                       发帖的总分数:260                      
    结贴的总数量:11                       结贴的总分数:240                      
    无满意结贴数:3                        无满意结贴分:60                       
    未结的帖子数:1                        未结的总分数:20                       
    结贴的百分比:91.67 %               结分的百分比:92.31 %                  
    无满意结贴率:27.27 %               无满意结分率:25.00 %                  
    值得尊敬
      

  2.   


    Random r = new Random();
    long i = r.nextInt(1000000000);
    System.out.println(i + 9000000000L);
      

  3.   

    import java.util.Random;public class Test3 {    public static void main(String[] args) {
            String str = getRandomString(10);
            System.out.println(str);
        }
        
        public static String getRandomString(int length) {
            length = length < 0 ? -length : length;
            char[] chs = new char[length];
            Random ran = new Random();
            for(int i = 0; i < chs.length; i++) {
                chs[i] = (char)(ran.nextInt(94) + 33);
            }
            return new String(chs);
        }
    }
      

  4.   

    不好意思,看错了,呵呵,是随机数字串,改一下:    public static String getRandomString(int length) {
            length = length < 0 ? -length : length;
            char[] chs = new char[length];
            Random ran = new Random();
            for(int i = 0; i < chs.length; i++) {
                chs[i] = (char)(ran.nextInt(10) + '0');
            }
            return new String(chs);
        }
      

  5.   


      /**
         * 返回一个随机数
         *
         * @param i
         * @return 一个随机数
         */
        public static String getRandom(int i) {
            Random random = new Random();        // int suiJiShu = jjj.nextInt(9);
            if (i == 0) {
                return "";
            }        String strRandom = "";        for (int k = 0; k < i; k++) {
                strRandom = strRandom + random.nextInt(9);
            }        return strRandom;
        }
      

  6.   


    long a = (long)(Math.random() * 9000000000l) + 1000000000l;
    String b = "" + a;
    System.out.println(b);
      

  7.   


    long a = (long)(Math.random() * 9000000000L) + 1000000000L;
    String b = "" + a;
    System.out.println(b);
      

  8.   

    public synchronized String getSendID()
        {
            double i = 1.0;
            String send_id = "";        while (send_id.length() <= 20)
            {
                i = Math.random();
                String str = i + "";
                str = str.substring(2);
                send_id += str;
            }        send_id = send_id.substring(0, 20);
            return send_id;
        }