第六次Java作业抽奖程序

import java.util.ArrayList;
import java.util.Collections;
public class Cj {
     ArrayList<Integer> List;
    private int j;
    private int k;
public void deal(){
         if (List == null){
             List = new ArrayList<Integer>();
             for(int i=1;i<=200;i++){
                List.add(i);
             }
         }
      Collections.shuffle(List);

        }
    public void draw(){
        Random r = new Random();
        int index = r.nextInt(List.size());

        System.out.println("一等奖为:"+ List.get(index));
        List.remove(index);

        for(j=0;j<2;j++){
            int index1= r.nextInt(List.size());
        System.out.println("二等奖为:"+List.get( index1));
       List.remove(index1);
        }
    for(k=0;k<3;k++) {
        int index2 = r.nextInt(List.size());
           System.out.println("三等奖为:"+List.get(index2));
           List.remove(index2);
       }

}

    public static void main(String[] args) {
        // TODO Auto-generated method stub

           Cj c = new Cj();
           c.deal();
           c.draw();

}
}

时间: 2024-10-13 20:43:31

第六次Java作业抽奖程序的相关文章

第六次java作业

java模拟一个抽奖程序

今天用一个程序模拟一个从1-32之间,随机抽取7组号码的抽奖程序 * 需要使用Java的图形界面知识 * 窗口  JFrame * 面板  JPanel * 显示文本信息的标签  JLabel * 文本框 JTextField * 按钮  JButton 还涉及到线程Thread 先看效果图: 但是这里留一个问题?就是去除重复数字(可以自己先实现,后期我会上传的) 下面看看代码,代码中有注释,不懂留言: package thread.test1; import java.awt.BorderLa

java课程设计-彩票购买抽奖程序

目录 彩票抽奖程序 可实现功能: 一. 团队介绍 二. 项目git地址 https://gitee.com/haiqingz/Lottery 三. 项目git提交记录截图 四. 项目功能架构图与主要功能流程图 项目功能架构图 主要功能流程图 五. 项目运行截图 用户注册界面: 用户登录界面: 用户购买彩票界面: 管理员运行界面: 自动注册界面: 滚动抽奖界面: 查看历史中奖界面: 六. 项目关键代码 客户端 管理员 七.尚待改进或者新的想法 八.团队成员任务分配 彩票抽奖程序 可实现功能: 允许

java版转盘抽奖程序

最近抽空弄了个转盘抽奖程序,属于半原创,是基于网络上分享的资源二次开发的. 由于未知最初出处,也不知本人搜寻的资源是属于第几手,因此暂无法给出转载链接. ---------- 如果其他人要转载本文,请加上本文链接,毕竟这算本人二次开发的小作品. --------- 下载地址: http://yunpan.cn/cjG2P5kBfvQ6H  提取码 ff7d --------- 本程序 效果如图所示:

《Java并发编程实战》第十六章 Java内存模型 读书笔记

Java内存模型是保障多线程安全的根基,这里仅仅是认识型的理解总结并未深入研究. 一.什么是内存模型,为什么需要它 Java内存模型(Java Memory Model)并发相关的安全发布,同步策略的规范.一致性等都来自于JMM. 1 平台的内存模型 在架构定义的内存模型中将告诉应用程序可以从内存系统中获得怎样的保证,此外还定义了一些特殊的指令(称为内存栅栏或栅栏),当需要共享数据时,这些指令就能实现额外的存储协调保证. JVM通过在适当的位置上插入内存栅栏来屏蔽在JVM与底层平台内存模型之间的

幸运大转盘-jQuery+PHP实现的抽奖程序

原文  https://www.helloweba.com/view-blog-215.html 准备工作 首先要准备素材,抽奖的界面用到两张图片,圆盘图片和指针图片,实际应用中可以根据不同的需求制作不同的圆盘图片. 接着制作html页面,实例中我们在body中加入如下代码: <div class="demo">     <div id="disk"></div>     <div id="start"&

JAVA中反射机制六(java.lang.reflect包)

一.简介 java.lang.reflect包提供了用于获取类和对象的反射信息的类和接口.反射API允许对程序访问有关加载类的字段,方法和构造函数的信息进行编程访问.它允许在安全限制内使用反射的字段,方法和构造函数对其底层对等进行操作. 二.java.lang.reflect AccessibleObject类 java.lang.reflect.AccessibleObject类是Field,Method和Constructor类对象的基类. 它提供了将反射对象标记为在使用它时抑制默认Java

20145307陈俊达第六周JAVA学习总结

20145307陈俊达第六周JAVA学习总结 知识点梳理 第十章节 S1 ·若要将数据从来源中取出,可以使用输入串流:若要将数据写入目的地,可以使用输出串流.在java中,输入串流代表对象为java.in.InputStream的实例:输出串流代表对象为java.io.Outputstream的实例. ·在来源与目的地都不知道的情况下可以设计一个通用的dump()方法,该方法接受InputStream与OutputStream实例,分别代表读取数据的来源.输出的目的地. ·每次从Inputstr

java经典小程序

以下答案源于java菜鸟学堂(144648357)群共享第一题 Java code package com.supersoft.exercise; /** * @author JamesLiu * * [程序1] * 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一 * 对兔子,假如兔子都不死,问每个月的兔子总数为多少? * 1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21.... */ import java.util.Sca