设计一个双色球号码自动生成器,运行起来以后可以自动生成出推荐号码。 双色球号码规则:6个红球,1个兰球。其中红球数字范围从1-33,但不能重复。 兰球范围1-16,可以和红球重复
//号码自动生成器 public class NumberAutoGenerator { private int[] redBalls = new int[6]; private int blueBall = 0; public void run(){ this.generateRed(); this.generateBlue(); this.showResult(); } private void generateRed(){ for(int i = 0; i < this.redBalls.length; i++){ this.redBalls[i] = this.generateRandomNum(33); for(int j = 0; j < i; j++){ if(this.redBalls[j] == this.redBalls[i]){ i--; break; } } } } private void generateBlue(){ this.blueBall = this.generateRandomNum(16); } //设计工具方法的思想 private int generateRandomNum(int initNum){ return (int)(Math.random() * initNum + 1); } private void showResult(){ System.out.print("红球:"); for(int i = 0; i < this.redBalls.length; i++){ System.out.print(this.redBalls[i]); if(i < this.redBalls.length - 1){ System.out.print(","); } } System.out.println();//打印换行符 System.out.println("蓝球:" + this.blueBall); }