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

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

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

    當柳上原的風吹向天際的時候...

    真正的快樂來源于創造

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      368 Posts :: 1 Stories :: 201 Comments :: 0 Trackbacks
    package com.heyang;

    /**
     * 雙色球搖獎
     * 
    @author: 何楊(heyang78@gmail.com)
     * @date: 2009-2-20-下午10:52:55
     
    */

    public class DoubleColorBall{
        
    public static void main(String[] args){
            
    int[] ballNumbers=getSevenNumbers();
            
            
    for(int i:ballNumbers){
                System.out.print(i
    +",");
            }

        }

        
        
    /**
         * 得到七個隨機數數組
         * 
    @return
         
    */

        
    public static int[] getSevenNumbers(){
            
    final int arrLength=7;
            
    int[] arr=new int[arrLength];
            
            
    // 前六個從1-33中選取,如有重復再取一次
            do{
                
    for(int i=0;i<=arrLength-2;i++){
                    arr[i]
    =getIntgerBetween(33,1);
                }

            }
    while(hasDuplicatedItem(arr));
            
            
    // 最后一個從1-15中選取
            arr[6]=getIntgerBetween(15,1);
            
            
    return arr;
        }

        
        
    /**
         * 位圖法判斷整形數組是否存在重復
         * 
    @param arr
         * 
    @return
         
    */

        
    public static boolean hasDuplicatedItem(int[] arr){
            
    // 找出數組中最大值
            int max=arr[0];
            
    int min=max;
            
    for(int i:arr){
                
    if(max<i){
                    max
    =i;
                }

                
    if(min>i){
                    min
    =i;
                }

            }

            
            
    int[] newArr=new int[max-min+1];
            
    for(int i:arr){
                
    int index=i-min;
                
                
    if(newArr[index]==0){
                    
    // 以前未在此位置存值
                    newArr[index]=1;
                }

                
    else{
                    
    // 以前已經在此位置存值
                    return true;
                }

            }
        
            
            
    return false;
        }


        
        
    /**
         * 取得max與min之間的一個隨機整數,包括min和max兩值
         * 
    @param max
         * 
    @param min
         * 
    @return
         
    */

        
    public static int getIntgerBetween(int max,int min){
            
    int interval=max-min;        
            
            
    return (int)Math.round((Math.random()*interval))+min;
        }

    }
    posted on 2009-02-21 07:23 何楊 閱讀(296) 評論(0)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲午夜电影一区二区三区| 亚洲一级特黄无码片| 亚洲人成电影在线天堂| 可以免费观看的毛片| 精品国产亚洲一区二区三区| 免费黄色电影在线观看| 亚洲va在线va天堂va888www| 三年片在线观看免费观看大全一 | 午夜一区二区免费视频| 亚洲日韩AV一区二区三区中文| 一二三四在线观看免费高清中文在线观看| 亚洲欧洲日韩综合| 久久这里只有精品国产免费10| 亚洲中文字幕久久精品无码A | 国产真人无码作爱视频免费| 精品国产_亚洲人成在线高清| 全部免费毛片在线播放| 亚洲人成电影青青在线播放| 岛国片在线免费观看| 免费人成在线观看播放a| 亚洲人成亚洲人成在线观看| 久久久精品免费国产四虎| 亚洲成人黄色网址| 特级淫片国产免费高清视频| jizz18免费视频| 亚洲理论在线观看| 免费女人18毛片a级毛片视频| 97超高清在线观看免费视频| 亚洲精品国产福利片| 四只虎免费永久观看| 精品亚洲永久免费精品| 狠狠色香婷婷久久亚洲精品| 免费观看午夜在线欧差毛片| 鲁丝片一区二区三区免费| 亚洲中文字幕乱码一区| 亚洲精品午夜国产VA久久成人| 午夜性色一区二区三区免费不卡视频| 香蕉视频免费在线播放| 亚洲美女视频一区| 亚洲精品成人a在线观看| 亚洲毛片免费视频|