给定一个数组,数组里面都是牌,一次发完牌,不能重复。
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 }

 
                    
                 
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号