java实现简单的抽奖游戏(数组学习)

java实现简单的抽奖游戏(数组学习)参考文章https://blog.csdn.net/zzq1992126/article/details/44118429参考书籍《java核心技术·卷一:基础知识》代码//程序目标:从给定的奖池中抽取出一系列中奖数字,每个数字只能被选取一次。程序实现如下:importjava.util.Arrays;importjava.util.Scanner;publicclass…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

参考文章 https://blog.csdn.net/zzq1992126/article/details/44118429
参考书籍《java核心技术·卷一:基础知识》
代码

package cn.itcast.day04.demo02;
//程序目标:从给定的奖池中抽取出一系列中奖数字,每个数字只能被选取一次。程序实现如下:

import java.util.Arrays;
import java.util.Scanner;

public class LottryDrawing {
    public static void main(String[] args) {
        System.out.println("请输入最大抽奖数字,就是奖池最大多少,也就是从哪个范围随机生成中奖数字");
        Scanner input = new Scanner(System.in);
        int n = input.nextInt();

        System.out.println("请输入抽奖个数,就是就是生成几个抽奖次数," +
                "Math.random() * n 生成的数字就是中奖数字,没有指定的中奖数字,不要胡乱联想");
        Scanner input1 = new Scanner(System.in);
        int k = input.nextInt();

       //接下来生成数组,也就是奖池,通过for循环生成
        int [] numbers = new int[n];
        for (int i = 0; i < n; i++) {
            //中奖数字不为0,不重要
            numbers[i] = i+1;
        }

        //new 一个数组存放中奖数字
        int [] result = new int [k];
        //初始化这个数组,也是就,随机生成中奖数字。
        for (int i = 0; i < result.length ; i++) {
            //r是随机生成numbers数组的一个下标
            int r = (int) (Math.random()*n);
            result[i] = numbers[r]; //这是才是把r下标对应的数赋值给 result数组
            //高能的来了
            numbers[r] = numbers[n-1]; //把numbers数组末尾的数赋值给 numbers[r]
            n--; //就是把numbers末尾的数去掉 因为已经赋给number[r]了,不去掉就重复了。
        }

        //给数组排序并显示结果
        Arrays.sort(result);
        System.out.println("显示抽奖结果");
        for(int i=0;i<result.length;i++){
            System.out.print(result[i]+" ");
        }



    }


}

Jetbrains全家桶1年46,售后保障稳定

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/203730.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • navicat 15zuixin激活码_通用破解码

    navicat 15zuixin激活码_通用破解码,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月16日
    44
  • pycharm如何连接远程服务器_pycharm如何使用远程解释器

    pycharm如何连接远程服务器_pycharm如何使用远程解释器pycharm提供了很方便的与服务器同步代码,并执行的插件。我在配置的时候遇到了个问题,后来折腾了两天,最后终于解决了,在此记录下配置的过程和怎么解决的。目的:pycharm连接远程的服务器,然后在本地写代码,自动提交服务器并且在服务器执行,结果显示在本地console。坑:设置ssh的配置没问题,本地与远程项目也同步了,远程的python解释器也指定了,但是跑代码遇到无法连接到远程con…

    2022年8月26日
    2
  • jquery实现轮播图_用jquery实现图片轮播图代码

    jquery实现轮播图_用jquery实现图片轮播图代码HTML代码:&lt;divclass="content_right"&gt;&lt;divclass="ad"&gt;&lt;ulclass="slider"&gt;&lt;li&gt;&lt;imgsrc=&quot

    2022年9月7日
    0
  • activity工作流引擎学习笔记1(初始)

    activity工作流引擎学习笔记1(初始)activiti工作流引擎学习笔记

    2022年7月11日
    17
  • ue4是什么意思_ue4主要是做什么用的「建议收藏」

    ue4是什么意思_ue4主要是做什么用的「建议收藏」ue4主要是做什么用的?UE4,即虚幻4,它是一套为开发实时技术而存在的引擎工具。目前广泛应用于3D建模渲染、游戏开发中。它完善的工具套件以及简易的工作流程能够使开发者快速修改或查看成果,对于代码的依赖性很低。而完整公开的源代码则能让使用者自由修改和扩展引擎功能。UE4开发引擎能够通过实时渲染,从NPC、人物角色、道具、AI等等方面很好地对游戏进行开发编辑。无论是关卡设计人员、美术开发人员、还是程…

    2022年10月5日
    0
  • Java爬虫系列一:写在开始前[通俗易懂]

    最近在研究Java爬虫,小有收获,打算一边学一边跟大家分享下,在干货开始前想先跟大家啰嗦几句。一、首先说下为什么要研究Java爬虫Python已经火了很久了,它功能强大,其中很擅长的一个就是写爬虫

    2022年2月16日
    38

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号