糖醋里脊

有召唤,爱自由.
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

发牌小算法

Posted on 2015-08-23 15:59  糖醋里脊er  阅读(206)  评论(0)    收藏  举报

给定一个数组,数组里面都是牌,一次发完牌,不能重复。

 

 1 import java.util.Arrays;
 2 
 3 
 4 public class GiveCards{
 5 
 6     public static void main(String[] args) {
 7         giveCards(10);
 8     }
 9 
10     public static int[] giveCards(int size)
11     {
12         int[] arr = new int[size];
13         for(int i = 0; i < arr.length; i++)//init cards
14         {
15             arr[i] = i;
16         }
17         for(int i = arr.length -1 ; i > 0; i--)
18         {
19             int random = (int)(Math.random() * i);
20             //swap arr[random] and the last one 
21             int temp = arr[random];
22             arr[random] = arr[i];
23             arr[i] = temp;
24             
25             System.out.println("the give card is:"+arr[i] );
26         }
27     
28         System.out.println(Arrays.toString(arr));
29         return arr;
30         
31     }
32 }