前几天写了个双色球的小程序还挺有意思的。分享一下思路和代码。下图是该程序的需求。

①可以发现红球和蓝球是分开来判定的,所以可以将红球组成一个数组,蓝球因为只有一个所以可以放一边。

②我们可以先将随机生成的 红色球 的号码组成一个数组A,再将购买的红色球号码组成数组B

③然后我们将数组A与数组B进行对比,计算出相同号码的个数,接着对蓝色球进行判断。

④将上面的红色球相同的个数 与 蓝色球是否相同的判断来判定中了几等奖。

不多bb,代码如下。

package com.company.ago;import java.util.Random;
import java.util.Scanner;public class Lottery {public static void main(String[] args) {Scanner scanner=new Scanner(System.in);int[]red = new int [6];//开奖的红色球组成数组redfor(int i=1;i<red.length;i++) {red[i-1]=i;}//给red数组的每个下标随机赋值 为 (1-33)Random rand=new Random();for(int i = 0;i<6;i++) {int a=rand.nextInt(33)+1;red[i]=a;  System.out.println(red[i]);}//随机赋值蓝色球b为(1-16)int b=rand.nextInt(16)+1;     //根据购买者输入的号码确定购买红色球的号码的数组,首先定义数组int[]c = new int[6];System.out.println("--------------接下来请选取您的红色球号码(1-33)-----------");//通过循环确定购买的六个红色球的号码,并将其赋值给数组cfor(int i=1;i<=6;i++) {System.out.println("请输入您购买的第"+i+"个红色号码:");int a=scanner.nextInt();//接受购买者输入的红色球号码c[i-1]=a;//给数组c的6个下标赋值}//接下来对开奖的红色球号码组成的数组red和购买的红色球号码组成的数组c进行排序//首先排序开奖的红色球号码,虽然我不知道排序和不排序有啥区别,但不排一下心里不舒服int temp;//在排序中接收较大的那个值int tempT;for(int i=0;i<red.length-1;i++) {for(int j=0;j<red.length-i-1;j++) {if(red[j]>red[j+1]) {           temp = red[j];red[j] = red[j+1];red[j+1] = temp;                  }        }}for(int i=0;i<c.length-1;i++) {for(int j=0;j<c.length-i-1;j++) {if(c[j]>c[j+1]) {           tempT = red[j];c[j] = c[j+1];c[j+1] = tempT;}        }  } //将两个数组进行对比,如果值一样则将e++int e=0;//红色球号码相同的个数for(int j = 0;j<6;j++) {for(int i =0;i<6;i++) {if(red[i]==c[j]) {             c[j]=-1;e++;   }}  }System.out.println(e);//对比完成,接下来判断蓝色球是否相同System.out.println("请输入您购买的蓝色球号码(1-16):");int d=scanner.nextInt();if(b==d) {//若蓝色球号码相同switch(e) {//这里用switch比较方便 用if太蠢了case 6:System.out.println("您获得一等奖");break;case 5:System.out.println("您获得三等奖");break;case 4:System.out.println("您获得四等奖");break;case 3:System.out.println("您获得五等奖");break;case 1:case 2:case 0:System.out.println("您获得六等奖");break;}}else if(b!=d){//若蓝色球号码不相同switch(e) {case 6:System.out.println("您获得二等奖");break;case 5:System.out.println("您获得四等奖");break;case 4:System.out.println("您获得五等奖");break;}     }  }
}

写的不好,只是提供一种思路,若有更好的思路,欢迎指点。

分享一个简单的双色球程序相关推荐

  1. 用java开发一个简单的安卓程序,Android NDK开发简单程序分享(Hello Word!)

    在之前的博客中已经为大家介绍了,如何在win环境下配置DNK程序,本篇我将带大家实现一个简单的Hello jni程序,让大家真正感受一下NDK开发的魅力.这里我们选择使用C+JAVA开发Android ...

  2. php运行socket服务器,PHP_php简单socket服务器客户端代码实例,本篇文章分享一个简单的socket - phpStudy...

    php简单socket服务器客户端代码实例 本篇文章分享一个简单的socket示例,用php.实现一个接收输入字符串,处理并返回这个字符串到客户端的TCP服务. 产生一个 socket 服务端 /*文 ...

  3. 用java做一个简单记事本_用记事本写一个简单的java程序

    用记事本写一个简单的java程序 第一步: 安装好jdk,并设置好环境变量. 桌面-计算机(右键)-属性-高级系统设置-环境变量-path-在变量值后加上:和jdk安装路径加上(路径即为C:\Prog ...

  4. 通过汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的

    实验目的: 通过反汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的 实验过程: 通过vi程序进行编程: int g(int x) { return x + 3; } int f(int x) ...

  5. JAVA同时输入用户名和密码_用java模拟设计一个简单的“用户注册”程序。当用户输入用户名和密码时,单击“注...

    用java模拟设计一个简单的"用户注册"程序.当用户输入用户名和密码时,单击"注 2020 - 9 - 26 TAG : 所有功能均已实现,如有不满意的地方我再修改imp ...

  6. python123程序设计题说句心里话_用c++写一个简单的计算器程序

    // 050305.cpp : 定义控制台应用程序的入口点. // // 050304.cpp : 定义控制台应用程序的入口点. // //四则运算 #include "stdafx.h&q ...

  7. C语言实现的一个简单的HTTP程序

    以下是参考<winsock网络编程经络>中讲解web应用http协议的时候,实现的一个简单的http程序,包含一个服务器和一个客户端. 先贴上客户端的程序:   /************ ...

  8. 使用timer控件创建一个简单的报警程序

    简介: 当我使用计算机工作时,我总是如此的专心致志,以至于每当我过了"一会儿"去看时间时,发现已经过了三个小时,而我却完全没有意识到!所以我决定使用我从Code Project学来 ...

  9. c理c利用计算机怎么弹,通过汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的...

    通过汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的 计算机的工作方式: 现代计算机的基本体系结构都是采用冯诺依曼结构,冯诺依曼的设计思想最重要之处是"存储程序"的这个概念 ...

最新文章

  1. 轻量级mysql服务_Navicat连接阿里云轻量级应用服务器mysql
  2. spring3.0注解
  3. [业界资讯]腾讯QQ同时在线用户数突破8000万
  4. 如何向Linux内核提交代码,如何往 Linux 内核社区提交代码
  5. 利用LFSR实现模2除法的原理
  6. java调度:(一)几种任务调度的 Java 实现方法与比较
  7. 提现接口网站 php,API提现接口
  8. 浅谈servlet与jsp的关系
  9. 作者:彭保(1979-),男,博士,深圳信息职业技术学院副教授,《大数据》深圳市大数据发展动态调研组成员。...
  10. SDL2:封装媒体显示播放Csdl2
  11. Ecology 建模表单 数据库字段与页面字段对应关系显示
  12. php 管道,PHP 进程间通信---管道篇
  13. python x轴加范围_Python,Matplotlib,subplot:如何设置轴范围?
  14. iOS中实现plist中读取数据实现Cell的显示(字典转模型,实现按序分组)修改图片的尺寸...
  15. (笔记)电路设计(六)之稳压二极管的应用
  16. Arcpy实现dem数据主河网自动提取
  17. Web网页设计作业html
  18. 百度云盘电影无字幕,如何寻找字幕加字幕?
  19. 2023轻薄投影仪选哪款?极米Z6X Pro成年轻人租房首选投影
  20. office2013安装包

热门文章

  1. linux下运行yolo,Linux下 安装YOLO
  2. 单片机中的矩阵式键盘(0-F)
  3. java HttpClient 的get使用的Demo
  4. 软文推广中如何选定关键词?
  5. Pandas计算EMA、MACD、布林线
  6. RecyclerView条目多样式显示
  7. 80后的创业者,两年内不会有大的成功
  8. 几种简单的网络攻击介绍
  9. 【Excel】数据透视表—去掉列的值汇总依据(求和项:、计数项:等)
  10. php应用开发读书笔记,读《高性能 PHP 应用开发》笔记