前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java实现简单的抽奖游戏(数组学习)

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

作者头像
全栈程序员站长
发布2022-11-03 17:06:17
8060
发布2022-11-03 17:06:17
举报
文章被收录于专栏:全栈程序员必看

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

代码语言:javascript
复制
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]+" ");
        }



    }


}

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年10月23日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档