这是一个简单的选取幸运数字的程序
默认的情况是32(1-32)选取7个不同的数字
当然用户也可以根据自身的需求
自己设置一些数字
生成相应的想要的数字个数(当然不可以大于数字本身的个数)
public class First {
private int[] setLuck;// 设置生成的幸运数字
private int luckNum;// 幸运的个数
/**
* 功 能:默认的情况为32选7
*/
First() {
setLuck = new int[32];
luckNum = 7;
this.getSetLuck();
}
/**
* 功 能:重载构造函数,根据用户的输入来产生幸运数字和幸运的个数
*/
First(int[] setLuck, int luckNum) {
this.setLuck = setLuck;
this.luckNum = luckNum;
}
/**
* 功 能:给默认的数组赋值
*/
@SuppressWarnings("unused")
private void getSetLuck() {
for (int i = 0; i < setLuck.length; i++) {
setLuck[i] = i+1;
}
}
/**
* 功 能:产生幸运数字
*/
public int[] getLuckNum() {
int[] luckNum = new int[this.luckNum];
luckNum[0]=this.setLuck[(int) (Math.random() * (setLuck.length - 1))];
for (int i = 1; i < luckNum.length; i++) {
luckNum[i]=this.setLuck[(int) (Math.random() * (setLuck.length - 1))];
for(int j=0;j<i;j++){
if(luckNum[j]==luckNum[i]){//判断是否有重复的值,有的话就清空
i--;
break;
}
}
}
return luckNum;
}
/**
* 功 能:打印产生的幸运数字
*/
public void printLuckNum() {
int[] getLuckNum = this.getLuckNum();
for (int i = 0; i < getLuckNum.length; i++) {
System.out.println(getLuckNum[i]);
}
}
}