⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 randomnumber.java

📁 没事时用Java Swing写的双色球随机数生成器
💻 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 + -