java实现一个洗牌程序

package com.gui.xp;

public class Shuffle {
/**
* 洗牌
*/
public static void main(String[] args) {
System.out.println(xp());
}

public static int xp() {
// member为队员号码数组,共19个队员
int[] member = new int[54];
for (int i = 0; i < member.length; i++) {
member[i] = i + 1;
}

int[] temp = new int[54];

// 给临时数组赋随机数
for (int i = 0; i < 54; i++) {
int priority = (int) (Math.random() * 999);
temp[i] = priority;
}

// 在给临时数组做冒泡排序的时候,也同时打乱member数组的顺序,也就是洗牌。
for (int i = 0; i < 54; i++) {
for (int j = i; j < 54; j++) {
if (temp[i] > temp[j]) {
int tmp = temp[i];
temp[i] = temp[j];
temp[j] = tmp;

tmp = member[i];
member[i] = member[j];
member[j] = tmp;
}
}
}

// 因为已经是随机排序了,直接返回第一个人的号码就行了。
return member[0];
}

}

你可能感兴趣的:(Java,Practice)