JAVA作业(6)

此次做的是一个简单的抽奖系统,通过循环将编号加入ArrayList中,然后利用Collections的接口的shuffle方法把编号全部打乱,然后利用取随机数来抽取奖项,用remove方法把抽到的编号删除,进而继续进行下一轮抽奖,最终将获奖的编号显示到运行台上。具体代码如下

package zuoye;

import java.util.ArrayList;

import java.util.Collections;
import java.util.Random;

public class choujiang {
    ArrayList<Integer> number;

    public ArrayList<Integer> deal(){
        if(number==null){
            number=new ArrayList<Integer>();
            for(int i=1;i<200;i++){
                number.add(i);
            }
        }
        Collections.shuffle(number);
        return (number);
    }

    public void display(){
        Random r=new Random();
        int a=r.nextInt(200);
        System.out.println("一等奖是:"+number.get(a)+"号");
        number.remove(a);        int k=199;
        Collections.shuffle(number);

        for(int j=1;j<=10;j++){
            a=r.nextInt(k);
            System.out.println("二等奖是:"+number.get(a)+"号");
            number.remove(a);
            k--;

        }
    }

    public static void main(String[]args){
        choujiang g =new choujiang();
        g.deal();
        g.display();
    }

}

运行结果如下:

时间: 2024-10-01 23:49:46

JAVA作业(6)的相关文章

关于提高字节流问题暨第四次java作业

import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException; public class CopyFile { /** * @param args */ public static void main(String[] args) { try { FileInputStream fis = new FileInputStream ("a.mp3"); FileOutpu

java作业4

(一)  请查看String.equals()方法的实现代码,注意学习其实现方法.(发表到博客作业上) (二)  整理String类的Length().charAt(). getChars().replace(). toUpperCase(). toLowerCase().trim().toCharArray()使用说明 Length():获取字串长度 String s1 = "Welcome to java"; System.out.println("s1's length

java作业3

一.构造方法 1.源代码 public class Test{ public static void main(String[] args){ Foo obj1=new Foo(); } } class Foo{ int value; public Foo(int initValue){ value=initValue; } } 2.程序截图 3.结果分析 若构造方法已提供,则系统不再提供默认构造方法. 二.JAVA字段初始化 1.源代码 public class InitializeBlock

java作业1

编辑路径,但由于JAVA故障 JAVA不能正常安装所以在cmd输入javac产生错误不能正常运行出来 所有作业的文件已经输入,只需要在cmd中运行即可,但是JAVA有问题不能实现只能写出过程没有结果图.

JAVA作业02

一,      课堂练习 (一)构造方法 1,源代码 public class Test{ public static void main(String[] args){ Foo obj1=new Foo(); } } class Foo{ int value; public Foo(int initValue){ value=initValue; } } 2,运行结果 3,结果分析 如果类提供了一个自定义的构造方法,将导致系统不再提供默认构造方法. (二)JAVA字段初始化 1,源代码 pub

JAVA作业 03

动手动脑 一.JAVA的类的对象实例化 1)定义:在面向对象的编程中,通常把用类创建对象的过程称为实例化,其格式为:类名 对象名 = new 类名(参数1,参数2...参数n); 如 Date date=new Date();就是用日期类创建了一个日期的对象,就叫对象的实例化.实例化一个对象 就是为对象开辟内存空间,或者是不用声明,直接使用new 构造函数名(),建立一个临时对象. 2)例子:图1:没有对象实例化 图2:进行了对象实例化: 二.利用线性同余法生成随机数 1)定义: 2)例子: 课

代写java binary search trees|代写Java Data Structures CS作业|代写Java作业|Java 编程作业代写|Java作业代写

CS2230 Computer Science II: Data Structures Homework 7 Implementing Sets with binary search trees 30 points Goals for this assignment ? Learn about the implementation of Sets using binary search trees, both unbalanced and balanced ? Implement methods

Java作业6

1,利用二维数组和循环语句制作一个五子棋盘 2.编写一个程序将整数转化为汉字 3大数 四.大数 4. 前面几讲介绍过JDK所提供的BigInteger能完成大数计算,如果不用它,直接使用数组表达大数,你能实现相同的功能吗? 要求: (1)用你的大数类实现加和减两个功能 (2)阅读BigInteger类源码,弄清楚它是使用什么算法实现加减乘除四种运算的? (3)通过互联网查找大数运算的相关资料,给你的大数类添加乘.除.求阶乘等其它功能. (1)BigInteger历史介绍在java中,存在很多种类

第1次Java作业+140201131+刘思阳

[例3.1]验证如果数据过长则可能出现的问题 1 class DataDemo01{ 2 public static void main(string[] args){ 3 int nun=99999999999999999999999;//定义整型变量,超出长度范围,错误 4 } 5 } 程序运行结果(报错) [例3.2]将整型的最大值加1和加2 1 class DataDemo02{ 2 public static void main(String[] args){ 3 int max =

java 作业-梭哈--待完成

作业:定义一个类,该类用于封装一桌梭哈游戏,这个类应该包含桌上剩下的牌的信息,并包含5个玩家的状态的信息,他们各自的位置,游戏状态(正在游戏或已放弃),手上已有的牌等信息.如果有可能,这个类还应该实现发牌方法,这个方法需要控制从谁开始发牌,不要发牌给放弃的人,并修改桌上剩下的牌: ???? 梭哈游戏规则: 游戏开始时,每名玩家会获发一张底牌,此牌为暗牌:当派发第二张牌后,便由牌面大者决定下注额,其他人有权选择"跟注"."加注"或"放弃".当五张牌