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];
}
}
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];
}
}
相關文章
- golang洗牌演算法實現Golang演算法
- 利用JAVA實現發牌-->洗牌-->理牌的過程(話不多說直接上程式碼)Java
- java實現一個簡單的爬蟲小程式Java爬蟲
- Java實現第一個程式碼,輸出 hello worldJava
- 洗牌的一個C++類! (轉)C++
- 用java實現一個簡單的房屋管理程式。 (轉)Java
- 自己實現一個java的arraylistJava
- java 一個類實現兩個介面的案例Java
- Java實現一個簡單的BitArrayJava
- 用Java程式碼實現一個簡單的聊天室功能Java
- 如何實現一個Java Class解析器Java
- 使用Java實現一個JS指令碼引擎JavaJS指令碼
- java實現一個月的日曆列印Java
- DCI的一個Javascript實現程式碼JavaScript
- 第一個Java程式Java
- Java實現一個棧就這麼簡單Java
- 用Java實現一個通用併發物件池Java物件
- Java一個列舉類的2種實現。Java
- Java實現一個簡單的計算器Java
- 易語言實現一個登入程式
- 用程式注入來實現一個殼(原理)
- JAVA 兩個類同時實現同一個介面的方法Java
- 實現陣列的隨機排序(含洗牌演算法)陣列隨機排序演算法
- java程式中編譯另一個java程式Java編譯
- 用java實現一個簡單的區塊鏈Java區塊鏈
- java實現下載器(以及建立一個URL物件)Java物件
- 用java實現一個簡單的計算器Java
- 如何實現一個Java Class位元組解析器Java
- 自己動手實現一個 Java Class 解析器Java
- [原創]一個佇列的簡單Java實現佇列Java
- java實現兩個文字相似度 simHash 實現Java
- java的第一個程式Java
- 自己實現一個Electron跨程式訊息元件元件
- 實現一個promisePromise
- 實現一個 Swiper
- 一行Java程式碼實現遊戲中交換裝備Java遊戲
- 從零開始實現一個簡易的Java MVC框架(七)–實現MVCJavaMVC框架
- 從零開始實現一個簡易的Java MVC框架(七)--實現MVCJavaMVC框架