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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • android 点餐系统 构思

    android 点餐系统 构思一.          为什么要做这个项目? 记的有一次看新闻,其中报道过台湾一家酒店使用ipad让客人自己点餐,客人可以使用这个ipad从全部菜中挑选自己喜欢的,又可以选择自己的特色的。还可以直接结帐。我就想了一下,为什么不在android 系统上做一个人呢,因为以后这个系统的普及度一定很高的。于是我就上网查了一下相关的项目。发现有好多人已经开始做了,我自己并没有调研,就附上别人调研的情

    2022年6月19日
    44
  • sdio接口wifi模块_连接路由器的用哪个接口

    sdio接口wifi模块_连接路由器的用哪个接口SDIO-WiFi即基于SDIO接口符合WiFi标准的嵌入式模块,内置802.11协议栈以及TCP/IP协议栈,可实现主平台铜鼓SDIO到无线网络之间转换SDIO:传输数据块,兼容SD,MMC接口等先以SDIO设备注册,然后检测到再注册WiFi功能,即用SDIO协议发送命令和数据sdio基本概念接口1.SD的IO接口,透过SD的IO接口连接外设,透过SD卡的IO数据接位…

    2022年10月3日
    2
  • Java集合篇:HashSet

    Java集合篇:HashSet

    2021年10月4日
    29
  • 计算机组成原理知识点梳理(一)

    计算机组成原理知识点梳理(一)注:所学教材为《计算机组成原理(第二版)》唐朔飞编著;本次梳理涵盖内容为:第一章计算机系统概论1.1计算机系统简介1.2计算机的基本组成参考内容以及图片来源为书本和csdn博文第一章计算机系统概论1.1计算机系统简介计算机系统结构:主要研究软硬件功能的分配和对软硬件界面的确定。计算机组成是计算机系统结构的逻辑实现。计算机实现是对计

    2022年5月31日
    32
  • 开发报错记录解决(一):AttributeError: module ‘pywt‘ has no attribute ‘wavedec2‘

    开发报错记录解决(一):AttributeError: module ‘pywt‘ has no attribute ‘wavedec2‘当遇到类似module‘pywt’hasnoattribute‘wavedec’之类的错误的时候.例如:AttributeError:module’pywt’hasnoattribute’wavedec2’按下面的步骤走一遍就可以:步骤:1、打开cmd终端或Anaconda3终端。2、输入pipuninstallpywt。3、输入pipinstallPyWavelets。问题解决。…

    2022年7月23日
    17
  • 基于Containerd部署Kubernetes

    基于Containerd部署Kubernetes

    2021年6月4日
    115

发表回复

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

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