今天在学习数组和随机数的时候,突然灵光一现,就写了一小段代码来预测下一期双色球,一起来看一看是如何写的吧!
基础知识:
双色球的规则:
“双色球”彩票投注区分为红色球号码区和蓝色球号码区。
“双色球”每注投注号码由6个红色球号码和1个蓝色球号码组成。红色球号码从1--33中选择;蓝色球号码从1--16中选择。
随机数的产生:
a[i]=(int)(Math.random()*33)+1;产生1到33的随机数,也就是产生红球
int blue=(int)(Math.random()*16)+1;//选出蓝球,蓝色球号码从1--16中选择。
数组的排序:
因为我们在平时买彩票时,彩票上的红球数字一般都是从小到大显示的,这里我们就要对数组进行排序。
这里我们直接用轮子,也就是先import java.util.Arrays;,然后直接使用 Arrays.sort(a);//使用自带的sort对数组进行排序
下面是这次的代码块:
package cha3;import java.util.Arrays;public class Rnd_36_7_0 {
//双色球”每注投注号码由6个红色球号码和1个蓝色球号码组成。红色球号码从1--33中选择;蓝色球号码从1--16中选择。public static void main(String[] args) {// TODO 自动生成的方法存根int a[]=new int[6];for(int i=0;i<a.length;i++) {//选出红球,红色球号码从1--33中选择,随机选出6个不相同的数字(未排序)while(true) {a[i]=(int)(Math.random()*33)+1;boolean same=false;for(int j=0;j<i;j++) {if(a[i]==a[j]) {same=true;break;}}if(!same)break;}}Arrays.sort(a);//使用自带的sort对数组进行排序int blue=(int)(Math.random()*16)+1;//选出蓝球,蓝色球号码从1--16中选择。for(int j=0;j<a.length;j++) {System.out.print(" "+a[j]);System.out.println();}System.out.print(" "+blue);}}
接下来是今日的双色球预测,小伙伴们快去购买吧!(手动狗头保命)
最后推荐唐大仕老师的java课程:https://www.icourse163.org/learn/PKU-1001941004?tid=1205985224#/learn/content