<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-0  評論-0  文章-2  trackbacks-0
    package zyz.app;

    import java.util.Random;

    public class RandomString {
        
    public static final int LOWER = 0;
        
    public static final int UPPER = 1;
        
    public static final int INITIAL = 2;
        
    public static final int MIX = 3;

        
    private static final Random random = new Random();

        
    public String randomString(int len, int type) {
            
    switch (type) {
            
    case INITIAL:
                
    return len < 1 ? internalRandomString(1, UPPER) : internalRandomString(1, UPPER)
                        
    + internalRandomString(len - 1, LOWER);
            
    case MIX:
                
    return internalRandomMixString(len);
            
    default:
                
    return internalRandomString(len, type);
            }

        }


        
    private String internalRandomString(int len, int type) {
            
    char a;
            
    switch (type) {
            
    case UPPER:
                a 
    = 'A';
                
    break;
            
    default:
                a 
    = 'a';
            }


            
    char[] cc = new char[len];
            
    for (int i = 0; i < len; i++{
                cc[i] 
    = (char) (random.nextInt(26+ a);
            }


            
    return new String(cc);
        }


        
    private String internalRandomMixString(int len) {
            
    char[] cc = new char[len];
            
    for (int i = 0; i < len; i++{
                cc[i] 
    = internalRandomChar(new Random().nextInt(2));
            }


            
    return new String(cc);
        }


        
    private char internalRandomChar(int type) {
            
    char a;
            
    switch (type) {
            
    case UPPER:
                a 
    = 'A';
                
    break;
            
    default:
                a 
    = 'a';
            }


            
    return (char) (random.nextInt(26+ a);
        }


        
    public static void main(String[] args) {
            RandomString rs 
    = new RandomString();

            
    // test
            for (int i = 0; i < 10; i++{
                
    int type = new Random().nextInt(4);
                System.out.println(
    "type:" + type + ",string:" + rs.randomString(20, type));
            }

            
            
    // performance test
            long a = System.currentTimeMillis();
            rs.randomString(
    100000, RandomString.LOWER);
            
    long b = System.currentTimeMillis();
            rs.randomString(
    100000, RandomString.MIX);
            
    long c = System.currentTimeMillis();
            System.out.println(
    "-----------------------------------");
            System.out.println(
    "randomString(100000,lower) = " + (b - a) + "ms");
            System.out.println(
    "randomString(100000,mix) = " + (c - b) + "ms");

        }


    }

    posted on 2007-05-30 11:09 apai 閱讀(102) 評論(0)  編輯  收藏 所屬分類: java

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲ⅴ国产v天堂a无码二区| 久久精品夜色噜噜亚洲A∨| 水蜜桃亚洲一二三四在线| 国产免费高清69式视频在线观看 | 亚洲第一区精品日韩在线播放| 亚洲av无码一区二区三区四区 | jizz中国免费| 亚洲精品无码高潮喷水在线| 三年片免费观看大全国语| 亚洲人成伊人成综合网久久久| a毛片在线免费观看| 亚洲AV成人无码久久精品老人 | 亚洲男人电影天堂| 免费精品国产自产拍在| 亚洲一卡2卡三卡4卡无卡下载 | 特级毛片全部免费播放a一级| xvideos亚洲永久网址| 一级做a爰片性色毛片免费网站 | 久久国产亚洲高清观看| 日韩免费一区二区三区在线 | 最新亚洲精品国偷自产在线| 暖暖免费高清日本中文| 免费精品视频在线| 亚洲成av人片在线观看无码不卡| 99re6热视频精品免费观看| 97se亚洲国产综合自在线| 免费一级特黄特色大片在线| 中文字幕乱理片免费完整的| 亚洲国产韩国一区二区| 国产一级一片免费播放i| 中文字幕免费在线播放| 国产亚洲sss在线播放| 相泽亚洲一区中文字幕| 1000部无遮挡拍拍拍免费视频观看| 亚洲日韩乱码中文字幕| 亚洲综合无码AV一区二区 | 无遮挡免费一区二区三区| 久久久久亚洲av无码专区导航| 国产精品无码一二区免费| 日韩av无码免费播放| 久久水蜜桃亚洲AV无码精品 |