隨機獲取雙色球結果java
而後去買彩票,不過沒有算機率問題,純粹隨機不知道能不能中apache
package www.codepeople.cn.test; import java.util.ArrayList; import java.util.Collections; import java.util.HashSet; import java.util.List; import java.util.Set; import org.apache.commons.lang3.StringUtils; /** * @ClassName: Common * @Description: 隨機獲取雙色球結果 * @author 劉仁 * @date 2017年7月7日 下午1:53:05 */ public class Common { public static List<Integer> blueList = new ArrayList<Integer>(); public static List<Integer> redList = new ArrayList<Integer>(); public static void main(String[] args) { /**隨機獲取100個雙色球結果*/ for (int i = 0; i < 100; i++) { // 把List數組自動轉換成字符串並用空格隔開 // String reusltStr = StringUtils.join(getDoubleColorBoll(), " "); // System.out.println(" "+reusltStr); // 把List數組打印到控制檯 System.out.println(getDoubleColorBoll()); } } /** * @Title: addRedList * @Description: 紅球集合 * @param @return 設定文件 * @return List<Integer> 返回類型 * @throws */ public static List<Integer> addRedList() { for (int i = 1; i < 34; i++) { redList.add(i); } return redList; } /** * @Title: addBlueList * @Description: 藍球集合 * @param @return 設定文件 * @return List<Integer> 返回類型 * @throws */ public static List<Integer> addBlueList() { for (int i = 1; i < 17; i++) { blueList.add(i); } return blueList; } /** * @Title: getDoubleColorBoll * @Description: 隨機獲取雙色球結果並排序 * @param @return 設定文件 * @return List<String> 返回類型 * @throws */ public static List<String> getDoubleColorBoll(){ List<String> resultList = new ArrayList<String>(); Set<String> setStr = new HashSet<String>(); while (setStr.size()<6) { Integer redSuffix=0+(int)(Math.random()*32); Integer redVal = addRedList().get(redSuffix); String redValStr = redVal <=9 ? "0"+String.valueOf(redVal):String.valueOf(redVal); setStr.add(redValStr); } for (String str : setStr) { resultList.add(str); } Collections.sort(resultList); Integer blueSuffix=0+(int)(Math.random()*15); Integer blueVal = addBlueList().get(blueSuffix); String blueValStr = blueVal <=9 ? "0"+String.valueOf(blueVal):String.valueOf(blueVal); resultList.add(blueValStr); return resultList; } }