首页 > 编程语言 >JAVA案例:实现双色球

JAVA案例:实现双色球

时间:2024-03-03 21:36:55浏览次数:19  
标签:双色球 JAVA xitong int System 案例 user println out

 

package com.itheima.anli;

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



public class Anli5 {
    public static void main(String[] args) {
        int[] user=user();
        printarr(user);
        System.out.println();
        int[] xitong=xitong();
        printarr(xitong);
        System.out.println();
        pan(user,xitong);

    }
    public static void pan(int[] user,int[] xitong){
        int num=0;
        int num1=0;
        for (int i = 0; i < 6; i++) {

            if(user[i]==xitong[i]){
                num++;
            }
        }
        if(user[6]==xitong[6]){
            num1++;
        }
        System.out.println("中了"+num+"红球;"+" "+"中了"+num1+"蓝球;");
    }

    public static int[] user(){
        Scanner scanner=new Scanner(System.in);
        int[] zong=new int[7];
        for (int i = 0; i <6; i++) {
            while (true) {
                System.out.println("请您输入第"+(i+1)+"个红球号码(1-33不能重复)");
                int a=scanner.nextInt();
                if(a<1||a>33){
                    System.out.println("请您输入的红球号码1-33之间的数");
                }
                else {
                   if(exit(a,zong)){
                       System.out.println("请您输入的红球号码不能重复");
                   }
                   else {
                       zong[i]=a;
                       break;
                   }
                }
            }
        }
        while (true) {
            System.out.println("请您输入蓝球号码(1-16)");
            int b=scanner.nextInt();
            if(b<1||b>16){
                System.out.println("请您输入蓝球号码值在1-16之间");
            }
            else {
                zong[6]=b;
                break;
            }
        }
        return zong;
    }

    public static int[] xitong(){
        Scanner scanner=new Scanner(System.in);
        Random random=new Random();
        int[] zong=new int[7];
        for (int i = 0; i <6; i++) {
            while (true) {
                int a=random.nextInt(33)+1;
                    if(!exit(a,zong)){
                        zong[i]=a;
                        break;
                    }

            }
        }
        while (true) {
            int b=random.nextInt(16)+1;
            zong[6]=b;
            break;

        }
        return zong;
    }



    private static void printarr(int[] shu){
        System.out.print("[");
        for (int i = 0; i < shu.length; i++) {
            System.out.print(i==shu.length-1?shu[i]:shu[i]+",");
        }
        System.out.print("]");
    }

    private static boolean exit(int a, int[] zong) {
        for (int j = 0; j <zong.length; j++) {
            if(a==zong[j]){
                return true;
            }
        }
        return false;
    }
}

 

标签:双色球,JAVA,xitong,int,System,案例,user,println,out
From: https://www.cnblogs.com/pengsuoqun123/p/18050743

相关文章

  • 【转】[java] 第一百个素数输出
    publicclassHundredthPrime{publicstaticvoidmain(String[]args){intcount=0;for(inti=2;;i++){for(intj=2;j<=i;j++){if(i%j==0){if(i>j)......
  • JAVA案例:打99乘法表和打三角形
     packagecom.itheima.anli;publicclassAnli3{publicstaticvoidmain(String[]args){for(inti=1;i<=9;i++){for(intj=1;j<=i;j++){intx=j*i;System.out.print(j+"x"+i+&......
  • Java数组
    数组概述数组时相同类型数据的有序集合数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们数组的声明创建首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法:d......
  • JAVA案例:生成验证码
    packagecom.itheima.anli;importjava.util.Random;publicclassanli2{publicstaticvoidmain(String[]args){System.out.println(createCode(4));}publicstaticStringcreateCode(intn){Randomrandom=newRandom();......
  • Java:基础语法
    注释平时我们编写代码,在代码量比较少的时候,我们还可以看懂自己写的,但是当项目结构一旦复杂起来,我们就需要用到一个注释了,注释就类似于我们上学时候写的笔记,我们看着笔记就知道自己写的什么东西了!在程序中也是如此。我们来看一下Java中的注释怎么写,看以下代码:/**@DescriptionH......
  • Java高频面试题---Spring
    一、介绍一下Spring的IOC所谓的IOC,就是控制反转的意思。何为控制反转?在传统的程序设计中,应用程序代码通常控制着对象的创建和管理。例如,一个对象需要依赖于其他对象,那么它会直接new出来对象。这样的设计通常被称为“流程控制”。而在IOC中,控制关系发生了反转。控制权被转......
  • Java流程控制11:break、continue、goto
    breakcontinue1.break在任何循环语句的主体部分,均可用break控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句。(break语句也在switch语句中使用)2.continue语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否......
  • Java流程控制10:增强for循环
    增强for循环1.Java5引入了一种主要用于数组或集合的增强型for循环。2.Java增强for循环语法格式如下:3.声明语句:生命新的语句变量,该变量的类型必须和数组元素的类型匹配。起作用域限定在循环语句块,其值与此时数组元素的值相等。4.表达式:表达......
  • 微服务(Java分布式)详解
    1.概念微服务是一种软件架构模式,它将应用程序分解为一组小型、自治的服务单元。个人理解上:微服务就是将服务拆分,让一种服务在一台或者多台电脑上运行,如下图微服务技术栈所示:注册中心可以配置在一台或者多台电脑上,将功能拆分,n台电脑共同实现一个软件单体架构:将业务的所有功能......
  • Java学习Day01
    开发语言汇总开发语言鼻祖,汇编语言C语言,面向过程的开发C++,是C语言的延伸,覆盖面向对象Java面向对象的开发,又叫C++--C#是Java的山寨Java发展史C语言的纯净版,无指针、内存的管理等C语言的纯净版,有如下特性:简单易用面向对象可移植性高性能分布式多线程安全性健壮......