使用到的部分知识总结:1.创建扫描器的类及使用 2.随机数生成 3.数组冒泡排序及数组的遍历方式
//代码如下
package com.guigu.example;
import java.util.Random;
import java.util.Scanner;
public class ShuangSeQiu {
public static void main(String[] args) {
//输出提示消息
System.out.println("欢迎购买中国福利彩票:双色球");
System.out.println("请选择选号方式:1、自选 2、机选:");
//接收用户输入
//需要创建一个扫描器的类
Scanner sc = new Scanner(System.in);
//获取用户的输入的数据,并保存到整数变量中
int choose = sc.nextInt();
//System.out.println("choose = " + choose);
//定义一个数组,来保存号码
int[] balls = new int[7];
if(choose == 1){
//自选
//提示用户输入6个红球
// System.out.println("请输入第一个红球号码:");
// balls[0] = sc.nextInt();
// System.out.println("请输入第二个红球号码:");
// balls[1] = sc.nextInt();
//以上代码重复出现,应该使用循环结构
for(int i=0 ; i<6 ; i++ ){
System.out.println("请输入第"+(i+1)+"个红球号码:");
balls[i] = sc.nextInt();
}
System.out.println("请输入蓝球号码:");
balls[6] = sc.nextInt();
}else{
//调用随机号码的方法
balls = getNumbers();
}
System.out.println("您购买的彩票号码为:");
sort(balls);//排序
show(balls);//输出
//产生一注开奖的号码
int[] luckNum = getNumbers();
//int[] luckNum = {11,12,13,14,15,16,20};
System.out.println("n今日开奖号码:");
sort(luckNum);
show(luckNum);
//判断是否中奖
int level = getLevel(balls,luckNum);
System.out.println("您的彩票中了"+level+"等奖");
}
//定义方法输出数组的值
public static void show(int[] balls){
System.out.print("[");
for(int i=0;iballs[j+1]){
int temp = balls[j];
balls[j] = balls[j+1];
balls[j+1] = temp;
}
}
}
}
//获取随机的一组号码
public static int[] getNumbers(){
int[] balls = new int[7];
//机选,循环调用获取随机数的方法即可,循环获取随机红球号码
for(int i=0;i<6;i++){
while(true) {
int redBall = getNumber(33);
//判断该号码是否已经存在于数组中
if(isExist(redBall,balls,i)){
continue;
}else{
balls[i] = redBall;
break;
}
}
}
balls[6] = getNumber(16);//获取随机蓝球号码
return balls;
}
//比对中奖号码
public static int getLevel(int[] balls,int[] luckNum){
int red = 0;
int blue = 0;
for(int i=0;i
//对一个数字的视为不中,手动输入没有弄不允许重复数字



