java模仿雙色球,和大樂透
阿新 • • 發佈:2018-12-14
package cpm.hz.convarDamo01; import java.util.HashSet; import java.util.Random; import java.util.Scanner; import java.util.Set; /** * * @author Administrator * */ public class ConvarDemo01 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int h1;// 雙色球 int h;// 大樂透 System.out.println("1.雙色球,2.超級大樂透"); System.out.println("請選擇列印彩票的種類:"); h1 = scanner.nextInt(); System.out.println("打幾注?"); h = scanner.nextInt(); for (int q = 0; q < h; q++) { Integer array1[] = {};// 因為陣列大小不確定 所以沒有直接指定陣列大小, 可以改為集合 Set<Integer> set = new HashSet<>(); Random random = new Random(); for (int i = 0; i < 100; i++) { if (h1 == 1) { int rand = random.nextInt(33) + 1; set.add(rand); if (set.size() == 7) { break; } } else { int rand = random.nextInt(35) + 1; set.add(rand); if (set.size() == 6) { break; } } array1 = set.toArray(array1); for (int j = 0; j < array1.length - 1; j++) { for (int k = 0; k < array1.length - 1 - j; k++) { int temp; if (array1[k] > array1[k + 1]) { temp = array1[k]; array1[k] = array1[k + 1]; array1[k + 1] = temp; } } } } System.out.print("["); for (int i = 0; i < array1.length; i++) { System.out.print(array1[i] + " "); } System.out.print("]"); Set<Integer> set1 = new HashSet<>(); Integer array[] = {}; if (h1 == 1) { for (int sa = 0; sa < 100; sa++) { int rand2 = random.nextInt(16) + 1; set1.add(rand2); if (set1.size() == 1) { break; } } } else { for (int sb = 0; sb < 100; sb++) { int rand3 = random.nextInt(12) + 1; set1.add(rand3); if (set1.size() == 2) { break; } } } array = set1.toArray(array); System.out.print("["); for (int j = 0; j < array.length; j++) { System.out.print(array[j]+" "); } System.out.print("]"); System.out.println(); } } }