1. 程式人生 > >雙色球的陣列實現和集合實現

雙色球的陣列實現和集合實現

import java.util.ArrayList;import java.util.Collections;import java.util.HashSet;import java.util.List;import java.util.Random;import java.util.Set;public class ShuangSeQiu { public static void main(String[] args){ for (int i = 0; i < 5; i++) { //任選五注              System.out.println("機選:" + getSsq());         } }
public static String getSsq(){ String ssq = ""; //解決紅球問題 //建立Set集合,儲存紅球;使用Set集合原因是可以得到不重複的紅球(“唯一性”) Set<Integer> reds = new HashSet<Integer>(); Random rand = new Random();//建立隨機數物件 //獲得六個不唯一且無序的隨機數 do { int num = rand.nextInt(33) + 1;//獲得一個1~33之間的隨機數 reds.add(num);//新增元素到集合 if(reds.size()==6){
break; } } while (true); //隨機數排序 //建立List集合,解決排序問題。使用List的原因是可以使用Collections。sort()方法來排序 List<Integer> list = new ArrayList<Integer>(); for (Integer in : reds) { list.add(in); //新增Set集合元素到List集合 } //呼叫Collections的sort()方法進行排序 Collections.sort(list); for (Integer in : list) { ssq += in+" ";
} //解決籃球問題 int blue = rand.nextInt(16)+1;//獲得一個1~16之間的隨機數 //ssq結果 ssq += " + " + blue; return ssq; }}

相關推薦

陣列實現集合實現

import java.util.ArrayList;import java.util.Collections;import java.util.HashSet;import java.util.List;import java.util.Random;import java.util.Set;public

(陣列去重,陣列排序,Math物件)

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <st

利用Arraylist陣列簡單實現隨機Demo

import java.util.ArrayList; public class Ticket { public static void main(String[] args) {

案例:java陣列應用之彩票案例的實現

    喜歡玩彩票的朋友們應該很多人都瞭解過雙色球,也都希望通過500萬的大獎改變自己的人生,今天我們就來利用java中的陣列實現一個雙色球的案例。    雙色球彩票的規則是這樣的,中獎號碼是5個紅球和1個藍球,紅球從33個裡邊隨機選出5個,藍球從16個裡邊選出一個。   

Java 用兩個一維數組實現彩票

flag true 模擬 用兩個 div for arr 全部 lean 設計一個程序,模擬雙色球的選號過程(6個藍球+1個紅球), 要求:生成的6個紅球號碼不重復數字大小在(1-33)之間,藍球大小(1-16)之間。 思路: 1、創建一個int類型的一維數組balls

PHP實現簡單的機選號碼

tex ima 實現簡單 組成 輸出 img 簡單的 push each <?php header(‘Content-Type: text/html; charset=utf-8‘); //PHP實現雙色球機選號碼 $red = range(1, 33);//

2018-08-10期 MapReduce實現近10年每個號碼中獎次數統計

[] set package orm sha ngs lds pub tca package cn.itcast.bigdata.shsq;import java.io.IOException;import org.apache.commons.lang.StringUti

實現

// 雙色球 public static void shuang() { int a[] = new int[6];// hong int blue = 0; int red = 0; boolean s = tru

Java實現一個簡單搖獎功能

要求:搖出1-33之間的7個隨機數,且數字不能重複 雙色球用ArryList集合來儲存 隨機搖出雙色球使用Random類nextInt()方法 @Test public void filedome17() { // 1-33之間的7個隨機數,不能重複 // H

JAVA之氣泡排序—實現機選小程式

紅球6位:1~33 中不重複的遞增陣列 ,籃球1位:1~16   廢話不多說,上程式碼 pojo package pojo; public class Lottery {public int red;public int blue;public int startRed

Java實現統計福彩出現次數(毫無技術可言)

今天早上閒來無事,恰好在看微博的時候看到的雙色球的開獎視訊,沒出現一個號,主持人就會報出現了多少次,於是自己就無聊的寫了一下統計每期的號碼出現的次數程式。 彩票號碼資料來自網上: 程式碼如下Money.java: package com.heynine.money;

JAVA基礎訓練之模擬實現案列

今天介紹一下怎麼模擬實現雙色球中獎的過程! 遊戲中獎規則如圖,接下來咱們用java程式碼小小的實現一下,其實,就分幾個步驟。 /**1.接受使用者輸入,6紅,1藍2.隨機生成 6紅 1藍3.比較系統的號碼和使用者號碼,記錄個數4.驗證是否中獎5.公佈結果 */ 遊戲開始的

Android——手機彩票搖晃選號(實現原理

實現思路:因為手機感測器每隔一段時間會發送採集到的資料包, 首先獲取第一個資料包所在的三個軸的加速度值,記錄, 當過一段時間之後再次獲取三個軸的加速度值,計算增量,將相鄰兩個點的增量進行彙總,當達到預先設定的閥值,說明手機搖晃了。 實現步驟: 1、記錄第一個

隨機生成號碼商品管理python程式

1、寫一個程式,輸入N就產生N條雙色球號碼 紅球 6 01-33 藍球 1 01-16 產生的雙色球號碼不能重複,寫到一個檔案裡面,每一行是一條 紅球: 01 03 05 07 08 18 藍球:16 紅球需要排序,是升序 2、寫一個商品管理的程式: 1、新增商品 商品名稱:商品已經存在的話,要提示 商品價

分治策略,求最大子陣列golang實現

package main import ( "fmt" ) func main() { a := []int{9, 6, -7, 1, 8, -20, 5, 3, 4, 0, 2} l, r, s := FindMaxSubArray(a, 0, 10)

java模仿大樂透

package cpm.hz.convarDamo01; import java.util.HashSet; import java.util.Random; import java.util.Scanner; import java.util.Set; /** *

劍指offer66題--Java實現,c++實現python實現 13.調整陣列順序使奇數位於偶數前面

題目描述 輸入一個整數陣列,實現一個函式來調整該陣列中數字的順序,使得所有的奇數位於陣列的前半部分,所有的偶數位於陣列的後半部分,並保證奇數和奇數,偶數和偶數之間的相對位置不變。 C++實現 class Solution { public: void reOrderArray(v

劍指offer66題--Java實現,c++實現python實現 28.陣列中出現次數超過一半的數字

題目描述 陣列中有一個數字出現的次數超過陣列長度的一半,請找出這個數字。例如輸入一個長度為9的陣列{1,2,3,2,2,2,5,4,2}。由於數字2在陣列中出現了5次,超過陣列長度的一半,因此輸出2。如果不存在則輸出0。 C++ class Solution { public:

字典樹模板(陣列實現指標實現

///這裡以輸入字串後,查詢字串出現的次數為例#include<bits/stdc++.h>#define MAX 26using namespace std;typedef struct TrieNode           ///Trie節點宣告{     int  num;         

Python之選購三級菜單問題

設置 狀態 oos googl side key值 google n) 網易 1:雙色球選購# 1 雙色球(假設一共八個球,6個紅球,球號1-32、2個藍球,球號1-16)# 2 確保用戶不能重復選擇,不能超出範圍# 3 用戶輸入有誤時有相應的錯誤提示# 4 最後展示用戶選