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


相关推荐

  • UFT VB脚本

    UFT VB脚本UFTVB脚本分类: 自动化2015-07-1323:48 49人阅读 评论(0) 收藏 举报OnErrorResumeNext REMMsgbox(Err.Number)REMMsgbox(Err.Source)REMMsgbox(Err.Description)REM###############################

    2022年5月28日
    35
  • java 僵尸危机秘籍_《僵尸危机3》通关秘籍

    java 僵尸危机秘籍_《僵尸危机3》通关秘籍关于武器:1一开始给的手枪,子弹无限。2UZI:冲锋枪,一开始100发子弹,以后会更多3Shotgun:单暴,打小僵尸一下就死,BOSS5、6下,以后是连暴4Barrel:油桶,放了以后,打一枪就炸,注意别把自己炸死5Grenade:手榴弹,一扔就OK6walls:是墙,用来堵路的7Claymore:炸弹,放一个,走远点,僵尸走到那就爆了8Rocket:火箭弹:离远点再打,容易自残…

    2025年8月1日
    3
  • OpenWrt make menuconfig 构建过程「建议收藏」

    OpenWrt make menuconfig 构建过程「建议收藏」OpenWrtmakemenuconfig构建过程1.课题背景之前在《20190614OpenWrt如何添加驱动以及应用程序谢艺华-遗留问题解答》文档的问题7中,承诺要写一个关于makemenuconfig的构架过程。于是就决定花点时间熟悉一下流程,方便以后的工作。2.分析过程2.1OpenWrt目录下的Makefile分析makemenuconfig的过程也…

    2022年5月12日
    46
  • 初级算法学习步骤

    初级算法学习步骤前言零散整理一个多月终于整理完了。。。。这是一篇初级算法学习的步骤总结,或许可以帮助你怎么去接触算法阅读本文需要一定java语法基础和api文档查看基础,但算法其实看重的是思想而不是语言,所以都可以借鉴。本人大二,参加过蓝桥杯。一直没时间吧之前的总结整理出来,现在准备整理一下用java做算法的一些东西……学习了两个月左右算法,从啥都不会到小白再到算是初级……做一个总结,请高手多多指…

    2022年6月19日
    33
  • idea2021.5.5激活码[在线序列号]

    idea2021.5.5激活码[在线序列号],https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月18日
    100
  • 使用VS GDB扩充套件在VS上远端侦错Linux上的C/C++程序

    在Linux上开发C/C++程序,或许你会直接(本机或远端)登入Linux,打开编辑器写完代码后,就用gcc/g++来编译,遇到要除错(debug)的时候,则会选择使用gdb来进行除

    2021年12月21日
    146

发表回复

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

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