1 问题
双色球投注区分为红色球号码区和蓝色球号码区,红色球号码区由1-33共三十三个号码组成,蓝色球号码区由1-16共十六个号码组成。投注时选择6个红色球号码和1个蓝色球号码组成一注进行单式投注。那如何用Java来实现双色球呢?
2 方法
import java.util.Random;
public class Lottery {
public static void main(String[] args) {
int[] arr = createNumber();
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
}
public static int [] createNumber() {
int [] arr = new int[7];
Random r = new Random();
for (int i = 0; i < 6;) {
int redNumber = r.nextInt(33)+1;
boolean flag = contains(arr,redNumber);
if(!flag){
arr[i] = redNumber;
i++;
}
}
int blueNumber = r.nextInt (16) +1;
arr[arr.length - 1] = blueNumber;
return arr;
}
public static boolean contains(int[] arr,int number) {
for (int i = 0; i < arr.length; i++) {
if(arr[i] == number){
return true;
}
}
return false;
}
}
3 结语
生活中的很多事情的逻辑都可以用Java来实现,双色球也不例外。在该段代码中的Java方法,可以使Java的程序可以独立且更加简洁,可提供重复使用,是Java学习中非常重要的一部分。