java义一个方法,返回一组双色球票数
import java.util.Arrays;/*** 定义一个方法,返回一组双色球票数* 双色球规则* 前六位,红球 1-33 不能重复,升序排列* 最后一位,篮球 1-16 可以和前六位重复*/
public class Test26 {public static void main(String[] args) {int[] lottery = getLottery();System.out.println(Arrays.toString(lottery));}public static int[] getLottery(){int[] lottery = new int[6];for (int i = 0;i<6;i++){//生成随机数int num = (int)(Math.random()*33+1);//判断生成的数字是否已经包含了while (isContain(lottery,num)){//重新生成数字num = (int)(Math.random()*33+1);}lottery[i] = num;}//数组工具类排序Arrays.sort(lottery);int[] lottery2 = new int[7];//数组复制System.arraycopy(lottery,0,lottery2,0,6);//生成第七位lottery2[6] = (int)(Math.random()*16+1);return lottery2;}/*** 该方法用于判断给定的数组中是否包含指定的元素* @param arr 给定的数组* @param b 要查找的元素* @return 知道返回true 未找到返回false*/public static boolean isContain(int[] arr,int b){boolean flag = false;for (int x:arr) {if (x==b){flag = true;break;}}return flag;}
}
执行代码如下: