为了账号安全,请及时绑定邮箱和手机立即绑定

​请问这个地方为什么报错,系统也没有给提示建议 MYRunnable mr = new MYRunnable(); 大家看下谢谢!

​请问这个地方为什么报错,系统也没有给提示建议 MYRunnable mr = new MYRunnable(); 大家看下谢谢!

慕姐8946757 2017-08-19 09:34:41
package com.heima;import java.lang.reflect.Array;import java.util.ArrayList;import java.util.Random;/** * 有一个抽奖池,该抽奖池中存放了奖励的金额,该抽奖池中的奖项为 {10,5,20,50,100,200,500,800,2,80,300,700}; * 创建两个抽奖箱(线程)设置线程名称分别为“抽奖箱1”,“抽奖箱2”,随机从抽奖池中获取奖项元素并打印在控制台上,格式如下: *  * 1.每次抽出一个奖项就打印一个(随机) 抽奖箱1 又产生了一个 10 元大奖 抽奖箱1 又产生了一个 100 元大奖 抽奖箱1 又产生了一个 200 * 元大奖 抽奖箱1 又产生了一个 800 元大奖 抽奖箱2 又产生了一个 700 元大奖 //..... */public class Demo7 { public static void main(String[] args) { // 创建线程对象 MYRunnable mr = new MYRunnable(); new Thread(mr, "抽奖箱1").start(); new Thread(mr, "抽奖箱2").start(); } class MYRunnable implements Runnable { int[] arr = { 10, 5, 20, 50, 100, 200, 500, 800, 2, 80, 300, 700 }; Random r = new Random(); ArrayList<Integer> newList = new ArrayList<>(); @Override public void run() { // TODO Auto-generated method stub String tName = Thread.currentThread().getName(); while (true) { if (newList.size() == arr.length) { break; } int money = arr[r.nextInt(arr.length)]; if (!newList.contains(money)) { System.out.println(tName + "又产生了一个" + money + "元大奖"); newList.add(money); } } } }}    请问这个地方为什么报错,系统也没有给提示建议   MYRunnable mr = new MYRunnable();  大家看下谢谢!
查看完整描述

目前暂无任何回答

  • 0 回答
  • 0 关注
  • 1422 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信