java数组+方法,双色球 学习代码


package StudentTest;

import java.util.Random;
import java.util.Scanner;

/**
 * @author 张zz
 */
public class DoubleQiu {


    public static void main(String[] args) {

        int []arr=creactNumber();
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i]+" ");
        }

        //用户输入 红球 蓝球号码
        //红球

        int []er=userInputnumber();

        System.out.println(" ");
        for (int i = 0; i < er.length; i++) {
            System.out.print(er[i]+" ");
        }


        //判断用户中奖情况
        int redcout=0;
        int bluecout=0;

        for (int i = 0; i < er.length-1; i++) {
            int rednumber=er[i];
            for (int j = 0; j < arr.length-1; j++) {
                if(rednumber==arr[j]){
                    redcout++;
                    break;
                }

            }
        }

        int bluenumber=er[er.length-1];
            if(bluenumber==arr[arr.length-1]){
                bluecout++;
            }

        System.out.println(" ");
        System.out.println(redcout);
        System.out.println(bluecout);

        //


    }



    //用户输入 并判断 输入是否重复
    public static int[] userInputnumber(){
        int []arr=new int[7];
        Scanner s=new Scanner(System.in);
        for (int i = 0; i < 6;) {
            System.out.println("输入的第"+(i+1)+"个红球号码!");
            int rednumber=s.nextInt();
            if(rednumber>0&&rednumber<=33){
                boolean flag=countains(arr,rednumber);
                if(!flag){
                    arr[i]=rednumber;
                        i++;
                }else{
                    System.out.println("输入重复");
                }
            }else{
                System.out.println("输入的值不在范围内");
            }
        }


        System.out.println("请输入蓝球号码");

        while (true){
            int bluenumber=s.nextInt();
            if(bluenumber>0&&bluenumber<=16) {
                arr[arr.length - 1] = bluenumber;
                break;
            }else{
                System.out.println("蓝球数不在范围内");
            }
        }
        return arr;

    }


    public static int [] creactNumber(){

        int []arr=new int[7];

        //随机数生成数字 重复六次
        Random r=new Random();
        for (int i = 0; i < 6;) {
            //定义随机数区间
            int readNumber=r.nextInt(33)+1;
            //判断结果为,当前方法中的数组下标是否与下标位上的数字对应
            boolean flag=countains(arr,readNumber);
            //如果判断结果是错误的  那么当前循环中  数组arr[i]会等于生成的随机数
            if(!flag){
                arr[i]=readNumber;
                i++;
            }
        }

        int blue=r.nextInt(16)+1;
        arr[arr.length-1]=blue;
        return arr;
    }


    public static boolean countains(int []arr,int number){
        for (int i = 0; i < arr.length; i++) {
            if(arr[i]==number){
                return true;
            }
        }
            return false;
    }







}


代码有些凌乱 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值