Java编程入门:模拟双色球

不知道大家有没有买过彩票,买彩票要中奖可能很难,但是写出一个彩票的Java代码可是简单好多。今天给大家分享双色球的程序,不到50行代码就搞定,无规律,随机生成。

代码如下:

import java.util.Arrays;import java.util.Random;import java.util.Scanner;public class Test {    public static void main(String[] args) {        int[] ranArr;        int redBall;
        Scanner scanner = new Scanner(System.in);
        Random random = new Random();
        System.out.println("欢迎使用双色球自动摇号系统");
        System.out.print("确实摇号(y/n)?");
        String input;
        input = scanner.next();        while (input.equalsIgnoreCase("y")) {
            ranArr = generateRandomNumber(1, 33, 6);
            redBall = random.nextInt(16);
            System.out.println(Arrays.toString(ranArr) + " " + redBall);
            System.out.print("继续摇号(y/n)?");
            input = scanner.next();
        }
        System.out.println("还有机会哦,不要走啊");
    }    public static int[] generateRandomNumber(int begin, int end, int size) {        if (begin >= end || (end - begin) < size) {            return null;
        }        int[] seed = new int[end - begin];        for (int i = begin; i < end; i++) {
            seed[i - begin] = i;
        }        int[] ranArr = new int[size];
        Random ran = new Random();        for (int i = 0; i < size; i++) {            int j = ran.nextInt(seed.length - i);
            ranArr[i] = seed[j];
            seed[j] = seed[seed.length - 1 - i];
        }        return ranArr;
    }
}123456789101112131415161718192021222324252627282930313233343536373839404142复制代码类型:[java]

代码简析:

1、main方法是程序执行入口。

2、主要实现代码在generateRandomNumber方法中。

3、核心实现思路:产生6个不重复的蓝色随机数,存放到数组中,再产生1个红色随机数,最后组合到一起即可。

(0)

相关推荐

  • Java Random 随机数

    package myrandom; import java.util.Random; /* * Random:用于产生随机数 * * 使用步骤: * A:导包 * import java.util.R ...

  • 程序一般需要的步骤写法

    程序步骤  1. 分析需求  2. 设计程序逻辑  3. 实现程序代码  4. 程序调试 猜数字案例&程序性能调优 import java.util.Random;import java.ut ...

  • Java制作猜数字小游戏

    引言在利用Java中猜数字的小游戏,可以深度理解Java中的许多知识,譬如Random,条件语句,数据输入,同时还可以学习到循环嵌套,可以更好的让Java小白理解.问题描述如何利用Java程序来自动生 ...

  • 一种将Python速度提高1000倍的解决方案

    人们说Python很慢,可能会很慢 每当出现编程速度竞赛时,Python通常都会走到最底层.有人说这是因为Python是一种解释语言.所有的解释语言都很慢.但是我们知道Java也是一种语言,它的字节码 ...

  • Java编程入门:判断今年是否闰年

    Java代码用到日常生活中,也有很多实用技巧,如果想知道今年是不是闰年,这个问题也可以用Java代码来解答,那具体怎么操作呢,本文分享这个问题的答案. 代码如下: public class Test ...

  • java编程入门难不难呢?

    李嘉诚说:"当我骑自行车时,别人说路途太远,根本不可能达到目的地,我没理,半道上我换成小轿车:当我开小轿车时,别人说,不要再往前开,前面就是悬崖峭壁没路了,我没理,继续往前开,开到悬崖峭壁我 ...

  • Excel VBA(Visual Basic)编程入门

    Visual Basic for Applications(VBA),是依附在应用程序(例如Excel)中的VB语言.只要你安装了Office Excel就自动默认安装了VBA,同样Word和Powe ...

  • 新手PLC编程入门九步走,少一步都不行~

    发现更多电气知识 电气达人 电气达人 电气人择一业,终一生! 13篇原创内容 公众号 大多数工程师往往容易忽略很多细节.PLC编程步骤,尤其对于新手来说,良好习惯的养成,会为你日后工作避免很多不必要的 ...

  • Plc编程入门基础知识,如何在短时间学会编程?

    专业的电工电气领域自媒体,不容错过 Plc编程入门基础知识,如何在短时间学会编程? PLC:可编程逻辑控制器.实质是一种专用于工业控制的计算机,其硬件结构基本上与微型计算机相同,基本组成如下图所示:工 ...

  • 西门子PLC编程入门:S7

    SIMATIC S7-1200紧湊型控制器是一款节省空间的模块化控制器,适合要求简单或高级逻辑.HMI和网络功能的小型自动化系统.S7-1200设计紧凑.成本低廉且功能强大,是控制小型应用的完美解决方 ...

  • 收藏!Java编程技巧之单元测试用例编写流程

    温馨提示:本文较长,同学们可收藏后再看 :) 前言 清代杰出思想家章学诚有一句名言:"学必求其心得,业必贵其专精." 意思是:学习上一定要追求心得体会,事业上一定要贵以专注精深.做 ...

  • houdini中不得不掌握的技术集锦(5) Vex编程入门II houdini中重点和难点

    --  微资讯 · 微课程  -- 利用零碎时间,走上超神之路! 原文地址:http://www.tokeru.com/cgwiki/index.php?title=HoudiniVex 由CG猎人独 ...

  • houdini中不得不掌握的技术集锦(4) Vex编程入门I

    --  微资讯 · 微课程  -- 利用零碎时间,走上超神之路! 原文地址:http://www.tokeru.com/cgwiki/index.php?title=HoudiniVex 由CG猎人独 ...