java双色球彩票小程序

/**

* @author MaskedMen

*双色球 彩票代码

*/

//方式一:面向对象思想来写

public class Lettery {

public static void main(String[] args) {

roll();//摇球

}

//从球池中摇出双色球号码

public static void roll() {

Ball[] ballBlue = new Ball[16];//篮球池

Ball[] ballRed=new Ball[33];//红球池

Ball[]  takeBall = new Ball[6];

//生成篮球

for(int i=1;i<=ballBlue.length;i++){

ballBlue[i-1] = new Ball(i, "篮球", false);

}

//生成红球

for(int i=1;i<=ballRed.length;i++){

ballRed[i-1] = new Ball(i, "红球", false);

}

//取出6个红球

for(int i=0;i<takeBall.length;i++){

int random=0;

do{

random = (int)(Math.random()*ballRed.length);

}while(ballRed[random].isStatus());//若摇出的球的属性status=true,则继续摇滚

takeBall[i]=ballRed[random];

ballRed[random].setStatus(true);//已经出现的球,将其status属性设置为true

}

//输出取出的红球

System.out.print(ballRed[0].getColor()+"为:");

for(Ball b:takeBall){

System.out.print(" "+b.getNumber());

}

//输出取出的蓝球

int number = ballBlue[(int)(Math.random()*ballBlue.length)].getNumber();

System.out.println("\n"+ballBlue[0].getColor()+"为:"+number);

}

}

//球类

class Ball{

int number;

String color;

boolean status;

public Ball(int number, String color, boolean status) {

super();

this.number = number;

this.color = color;

this.status = status;

}

public int getNumber() {

return number;

}

public String getColor() {

return color;

}

public boolean isStatus() {

return status;

}

public void setStatus(boolean status) {

this.status = status;

}

}

方式二:非面向对象

//双色球彩票

public static void loterry(){

int length=33;//红球的个数

int[] blueBal = new int[16];//篮球池

int[] redBal = new int[length];//红球池

int[] takeRed = new int[6];

int num = 0; //随机生成的红球池下标

boolean[] bln  = new boolean[33];

//生成篮球1-16号

for(int i=0;i<blueBal.length;i++){

blueBal[i]=i+1;

}

//生成红球1-33号

for(int i=0;i<redBal.length;i++){

redBal[i]=i+1;

}

//红球池中随机取出6个红球  且不重复 方法一

for(int i=0;i<6;i++){

num = (int)(Math.random()*redBal.length);

takeRed[i] = redBal[num];

for(int j=num;j<redBal.length-1;j++){//将数组中的元素向前移动

redBal[j]=redBal[j+1];

}

redBal = Arrays.copyOf(redBal, redBal.length-1);//改变数组的长度

}

//红球池中随机取出6个红球   且不重复 方法二

/*for(int i=0;i<takeRed.length;i++){

int  redRan;

do{

redRan = (int)(Math.random()*33);

}while(bln[redRan]);

takeRed[i]=redBal[redRan];

bln[redRan]=true;//标记使用

}*/

System.out.print("红球为:");

for(int i=0;i<6;i++){

System.out.print(" "+takeRed[i]);

}

System.out.print("\n篮球为:"+blueBal[(int)(Math.random()*blueBal.length)]);

}

时间: 02-26

java双色球彩票小程序的相关文章

超多慕课网实战教程破解自学教程百度云盘分享-Python/Java/前端后端/小程序/运维测试/人工智能

以下课程,需要的可以加我微*信:hgh813210,备注你需要的课程 Java企业级电商项目架构演进之路 Tomcat集群与Redis分布式百度云实战分享 前端成长必经之路 基于Storm构建实时热力分布项目实战 Spark Streaming实时流处理项目实战 以慕课网日志分析为例 进入大数据 Spark SQL 的世界 手工测试企业项目实践及面试提升 Webpack + React全栈工程架构项目实战精讲 深度学习之神经网络核心原理与算法 Android应用发展趋势必备武器 热修复与插件化

java 学习 ——计算器小程序

简易计算器小程序代码: package jisuanqi; //声明需要插入的包 import java.awt.*; import java.lang.Object; import java.lang.String; import javax.swing.*; import java.awt.event.*; import java.awt.TextComponent; //声明一个主类jisuanqi,继续窗口类Frame public class jisuanqi extends Fram

「小程序JAVA实战」 小程序默认加载的页面和生命周期(八)

转自:https://idig8.com/2018/08/09/xiaochengxu-chuji-08/ 小程序如何加载的呢?生命周期!源码:https://github.com/limingios/wxProgram.git 中的No.3 加载页面 小程序默认加载的pages中的第一个目录 不管你的名称,只管你的顺序 其他目录需要通过触发才能加载 生命周期 相关的框架的时候都有生命周期的概念,通过了解生命周期更好的把控框架的使用! onLaunch 第一次打开小程序的初始化,也被调用一次.

「小程序JAVA实战」小程序的关注功能(65)

转自:https://idig8.com/2018/09/24/xiaochengxujavashizhanxiaochengxudeguanzhugongneng64/ 在个人页面,根据发布者个人和个人的信息来进行展示,如果是发布者,可以进行关注和取消关注. 后端开发 涉及2涨表,一个关联表,个人和粉丝的关联表,用户表. UsersMapper.java package com.idig8.mapper; import com.idig8.pojo.Users; import com.idig

「小程序JAVA实战」小程序的个人信息作品,收藏,关注(66)

转自:https://idig8.com/2018/09/24/xiaochengxujavashizhanxiaochengxudegerenxinxizuopinshoucangguanzhu65/ 个人信息页面有一个tab(作品,收藏,关注)源码:https://github.com/limingios/wxProgram.git 中No.15和springboot 作品,收藏,关注的列表 VideoController.java package com.idig8.controller;

「小程序JAVA实战」 小程序手写属于自己的第一个demo(六)

转自:https://idig8.com/2018/08/09/xiaochengxu-chuji-06/ 自己尝试的写一个小demo,用到自定义样式,自定义底部导航,页面之间的跳转等小功能.官方文档对于小程序开发来说要时刻打开https://developers.weixin.qq.com/miniprogram/dev/framework/config.html源码:https://github.com/limingios/wxProgram.git 中的No.1 创建小程序 项目名称创建

「小程序JAVA实战」 小程序wxss样式文件的使用(七)

转自:https://idig8.com/2018/08/09/xiaochengxu-chuji-07/ 细说下微信小程序的wxss样式文件.源码:https://github.com/limingios/wxProgram.git 中的No.2 样式rpx 原来在html里面都是使用px和pt,微信这边自定义的rpx的方式.文档:https://developers.weixin.qq.com/miniprogram/dev/framework/view/wxss.html /* pages

「小程序JAVA实战」小程序页面引用外部wxml通用页面(21)

转自:https://idig8.com/2018/08/09/xiaochengxu-chuji-21/ 现在都是讲究开发的效率,原来单纯的android 和 ios 已经不在吃香了,都是混合开发,混合开发很多页面的结构基本都是上中下,head,body,foot,所以小程序也要这么的满足如图例.源码:https://github.com/limingios/wxProgram.git 中的No.8 小程序的引入外部的页面 include 可以将目标文件除了 template ,wxs 外的整

「小程序JAVA实战」小程序的基础组件(24)

转自:https://idig8.com/2018/08/12/xiaochengxu-chuji-24/ 来说下 ,小程序的基础组件.源码:https://github.com/limingios/wxProgram.git 中的No.11 基础组件 icon图标组件 rich-text 富文本组件 text 文本组件 progress 进度条组件 icon图标组件 官方介绍>https://developers.weixin.qq.com/miniprogram/dev/component/