2016-11-11 167 views
-2

我有几个小时在今晚有一个类的任务,我不能让我的ArrayList工作。ArrayList随机生成

整个观点是有一个随机生成的数组列表(长度12),其中显示12个赌注。 H,U,B。(H =主队胜利,U =平局,B =客队)。我们应该能够输入我们的猜测,看看我们拥有多少权利!这可能是超错了,但这是我的数组列表代码:

Public void weekResult(); 

    private ArrayList<weekResult> weekResults; 
    private WeekResult RandomWeekResult; 

    public static void main (char [] args) 
    { 
     ArrayList<weekResult> weekResults = new ArrayList <weekResults>(); 
     weekResults.add(new WeekResult('H', '1')); 
     weekResults.add(new WeekResult('U', '2')); 
     weekResults.add(new WeekResult('H', '3')); 

     Random r = new Random(); 
    } 
+2

那么你的问题是什么? –

+0

你对Random r对象没有做任何事情。你创造它,但你没有做任何事情。 –

+0

我应该在哪里引入Random r对象?如何? :) – Haugens

回答

0

,而无需手动添加项目到ArrayList,你需要建立一个循环,并添加基于掀起了随机数的变量。下面的代码就是这样做的。

for(int x=0;x<12;x++) { 
    int randomChoice=r.nextInt(3); 
    if(randomChoice==0) 
     weekResults.add(new WeekResult('H', '1')); 
    else if(randomChoice==1) 
     weekResults.add(new WeekResult('U', '2')); 
    else 
     weekResults.add(new WeekResult('B', '3')); 
} 
+1

(实际上它不,因为你使用赋值操作符而不是平等检查:) –