📄 randomnumber.java
字号:
/**
* 产生随机号码
*/
package lottery;
import java.util.Random;
/**
* 随机号码类
* @author bin
*
*/
public class RandomNumber {
private Random randNumber;
private int []redBall;
private int blueBall;
//Constructor
public RandomNumber() {
randNumber = new Random();
geneRedBall();
geneBlueBall();
}
//排序红球
private void sort() {
int i,j,temp;
for (i=0; i<redBall.length-1; i++) {
for (j=0; j<redBall.length-i-1; j++) {
if (redBall[j] > redBall[j+1]) {
temp = redBall[j];
redBall[j] = redBall[j+1];
redBall[j+1] = temp;
}
}
}
}
//判断是否重复
private boolean isRepeat() {
int i,j;
for (i=0; i<redBall.length-1; i++) {
for (j=i+1; j<redBall.length; j++) {
if (redBall[i] == redBall[j]) {
return true;
}
}
}
return false;
}
//产生6个红球
private void geneRedBall() {
redBall = new int[6];
do {
for (int i=0; i<redBall.length; i++) {
redBall[i] = randNumber.nextInt(33)+1;
}
}while (isRepeat());
sort();
}
//产生1个蓝球
private void geneBlueBall() {
blueBall = randNumber.nextInt(16)+1;
}
//获得红球
public String getRedBall() {
String str = "";
for (int i=0; i< redBall.length; i++) {
str = str + (redBall[i]<10 ? ("0"+redBall[i]) : redBall[i]);
if (i != 5) {
str = str+",";
}
}
return str;
}
//获得蓝球
public String getBlueBall() {
String str = ""+blueBall;
return str;
}
//取得号码的文本,Override the toString method
public String toString() {
String str = "";
for (int i=0; i< redBall.length; i++) {
str = str + (redBall[i]<10 ? ("0"+redBall[i]) : redBall[i]);
if (i == 5) {
str = str+"---";
} else {
str = str+",";
}
}
str = str + blueBall;
return str;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -