首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

java兑现一个洗牌程序

2012-12-28 
java实现一个洗牌程序package com.gui.xppublic class Shuffle {/** * 洗牌 */public static void main(S

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

}

热点排行