package com.heima;import java.lang.reflect.Array;import java.util.ArrayList;import java.util.Random;/**?* 有一個(gè)抽獎(jiǎng)池,該抽獎(jiǎng)池中存放了獎(jiǎng)勵(lì)的金額,該抽獎(jiǎng)池中的獎(jiǎng)項(xiàng)為 {10,5,20,50,100,200,500,800,2,80,300,700};?* 創(chuàng)建兩個(gè)抽獎(jiǎng)箱(線程)設(shè)置線程名稱分別為“抽獎(jiǎng)箱1”,“抽獎(jiǎng)箱2”,隨機(jī)從抽獎(jiǎng)池中獲取獎(jiǎng)項(xiàng)元素并打印在控制臺上,格式如下:?*??* 1.每次抽出一個(gè)獎(jiǎng)項(xiàng)就打印一個(gè)(隨機(jī)) 抽獎(jiǎng)箱1 又產(chǎn)生了一個(gè) 10 元大獎(jiǎng) 抽獎(jiǎng)箱1 又產(chǎn)生了一個(gè) 100 元大獎(jiǎng) 抽獎(jiǎng)箱1 又產(chǎn)生了一個(gè) 200?* 元大獎(jiǎng) 抽獎(jiǎng)箱1 又產(chǎn)生了一個(gè) 800 元大獎(jiǎng) 抽獎(jiǎng)箱2 又產(chǎn)生了一個(gè) 700 元大獎(jiǎng) //.....?*/public class Demo7 { public static void main(String[] args) { // 創(chuàng)建線程對象 MYRunnable mr = new MYRunnable(); new Thread(mr, "抽獎(jiǎng)箱1").start(); new Thread(mr, "抽獎(jiǎng)箱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 + "又產(chǎn)生了一個(gè)" + money + "元大獎(jiǎng)"); newList.add(money); } } } }}????請問這個(gè)地方為什么報(bào)錯(cuò),系統(tǒng)也沒有給提示建議 ??MYRunnable mr = new MYRunnable(); ?大家看下謝謝!
添加回答
舉報(bào)
0/150
提交
取消