A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Quasimodo2 中级黑马   /  2016-10-13 21:57  /  641 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

public static void main(String[] args) {
                //第一步:系统自定义生成6个红球号码和1个蓝球号码,分别赋值
                int[] sysRedBallNum = new int[6]; //系统红球号码组
                int sysBlueBallNum; //系统蓝球号码
                Random rd = new Random(); //随机数
                int index = 0; //索引
                while (true) {
                        int x = rd.nextInt(33) + 1;
                        boolean flag = true; //标记
                        for (int i = 0; i < sysRedBallNum.length; i++) {
                                if (x == sysRedBallNum[i]) {
                                        flag = false;
                                }
                        }
                        if (flag && index < 6) {
                                sysRedBallNum[index] = x;
                                index++;
                        }
                        if (index >= 6)
                                break;
                }
                //生成系统的蓝球号码
                sysBlueBallNum = rd.nextInt(16) + 1;
               
                //第二步:创建键盘录入对象,提示用户分别输入六个红球号码和1个蓝球号码
                System.out.println("请您输入红球号码:");
                int[] userRedBallNum = new int[6];
                for (int i = 0; i < userRedBallNum.length; i++) {
                        userRedBallNum[i] = inputNum();
                }
                System.out.println("请您输入蓝球号码:");
                int userBlueNum = inputNum(); //用户的蓝球号码
               
                //第三步:遍历输出系统和用户输入的号码
                System.out.print("系统的红球号码是:");
                for (int i : sysRedBallNum) {
                        System.out.print(i + " ");
                }
                System.out.println("蓝球号码是:" + sysBlueBallNum);
               
                System.out.print("用户输入的红球号码为:");
                for (int i : userRedBallNum) {
                        System.out.print(i + " ");
                }
                System.out.println("蓝球号码为:"+userBlueNum);
               
                //第四步:统计中奖个数
                int blueBallCount = sysBlueBallNum == userBlueNum ? 1 :0;
                int redBallCount = 0;
                for(int i : sysRedBallNum){
                        for(int j : userRedBallNum){
                                if(i == j){
                                        redBallCount++;
                                }
                        }
                }
                System.out.println("红球中奖个数为:" + redBallCount+"个,蓝球中奖个数为:"+ blueBallCount+"个");
                //第五步:公布中奖结果
                if(redBallCount == 6 && blueBallCount==1){
                        System.out.println("恭喜您中了 一等奖!");
                }else if(redBallCount == 6 && blueBallCount ==1){
                        System.out.println("恭喜您中了二等奖");
                }else if(redBallCount ==4 || redBallCount ==3 && blueBallCount ==1){
                        System.out.println("恭喜您中了三等奖");
                }else if(redBallCount ==1 && blueBallCount ==1){
                        System.out.println("恭喜您中了四等奖");
                }else{
                        System.out.println("很遗憾,您没有中奖!");
                }
        }

        public static int inputNum() {
                Scanner sc = new Scanner(System.in);
                System.out.println("请输入一个数:");
                return sc.nextInt();
        }
}
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端

1 个回复

倒序浏览
import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;
/**
* 彩票代码,系统
* */


public class Test {
        static int BuleNum =0;
        static int userBlueNum =0;
        public static void main(String[] args) {
                Scanner sc = new Scanner(System.in);
                Random ran = new Random();
                  //用户输入的彩票               
                       
                int[] userRedNum = new int[6];
                for (int i = 0; i < userRedNum.length; i++) {
                        System.out.println("请您输入第"+(i+1)+"个红球号码:");
                        int num =sc.nextInt();
                        userRedNum[i]=num;
                }
                System.out.println("请您输入蓝球号码:");
                int userBlueNum = sc.nextInt(); //用户的蓝球号码
                
                System.out.print("用户输入的红球号码"+Arrays.toString(userRedNum)+" ");
                System.out.println("用户输入的蓝球号码"+userBlueNum);
               
                //系统彩票
                int[] Redarr = new int[6];
                int BuleNum =ran.nextInt(16)+1;
                for (int i = 0; i < Redarr.length; i++) {
                        int num = ran.nextInt(33)+1;
                        if(!luckNum(Redarr,num)){
                                Redarr[i] =num;
                        }else{
                                i--;
                        }
                }
               
                System.out.print("系统的红球号码"+Arrays.toString(Redarr)+" ");
                System.out.println("系统的蓝球号码"+BuleNum);
               
                //第四步:统计中奖个数
                                                //蓝球号码
        int blueCount = BuleNum == userBlueNum ? 1 :0;
        int redCount = 0;
        for(int i : Redarr){
                for(int j : userRedNum){
                        if(i == j){
                                redCount++;
                        }
                }
        }
        System.out.println("红球中奖个数为:" + redCount+"个,蓝球中奖个数为:"+ blueCount+"个");
        //第五步:公布中奖结果
        if(redCount == 6 && blueCount==1){
                System.out.println("恭喜您中了 一等奖!");
               
        }else if(redCount == 6 && blueCount ==0){
                System.out.println("恭喜您中了二等奖");
               
        }else if(redCount ==5 || redCount ==4 && blueCount ==1){
            System.out.println("恭喜您中了三等奖");
        }
        else if(redCount ==3 && blueCount ==1){
                System.out.println("恭喜您中了三等奖");
        }else if(redCount ==1 && blueCount ==1){
                System.out.println("恭喜您中了四等奖");
        }else{
                System.out.println("很遗憾,您没有中奖!");
        }
}
       
        //判断随机号码是否重复
        public static boolean luckNum(int[]arr,int lucknum ){
                boolean flag = false;
                for (int i = 0; i < arr.length; i++) {
                        if(arr[i]==lucknum){
                                flag =true;
                        }
                }
                return flag;
        }
}


我来Show Show  大家可以看看
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马