实现双色球的机选功能:
双色球的构成:6个红号+1个蓝号,红号的范围是1-33,蓝号的范围是1-16。
声明一个长度为6的整型数组,存储6个不同的1-33之间的随机数;声明一个变量,存储1-16之间的随机数;输出机选的号码。
效果图如下:
本期双色球机选号码如下:
红号:3 10 17 23 29 30 蓝号:14
- 声明长度为6的数组
- 【嵌套循环】通过循环不断的产生随机数,每产生一个随机数先判断是否在数组中已经存在,如果存在,则继续产生下一个随机数,如果不存在,将这个随机数存入到数组中
- 排序:从小到大排序
public static void main(String[] args) {
int a[] = new int[6];
a[0] = 1 + (int) (Math.random() * 33);
for (int i = 1; i < a.length; i++) {
a[i] = 1 + (int) (Math.random() * 33);
for (int j = 0; j <i; j++) {
if (a[i] == a[j]) {
i--;
}
}
}
for (int j2 = 0; j2 < a.length; j2++) {
System.out.print(a[j2] + ".");
}
System.out.println();
int t = 1 + (int) (Math.random() * 16);
System.out.print(t);
System.out.println();
int[] b=a;
for(int i=0;i<b.length-1;i++)
{
for(int j=i+1;j<b.length;j++)
{
if(b[i]>b[j])
{
int x=b[i];
b[i]=b[j];
b[j]=x;
}
}
}
for (int i = 0; i< b.length; i++) {
System.out.print(b[i] + ".");
}
}