读书人

java兑现一个洗牌程序

发布时间: 2012-12-28 10:29:05 作者: rapoo

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];
}

}

读书人网 >编程

热点推荐