如何在数组中存储骰子的点数? java的

时间:2015-06-01 02:49:08

标签: java arrays dice

我的目标是骰子在10次投掷中面对1到6之间的数量。

应该是这样的:

  

1 = 3次

     

2 = 4次

     

3 = 0时间

     

4 = 1次

     

5 = 1次

     

6 = 1次

     

总计= 10次(或抛出)

我已写到目前为止这段代码

    int final FACES = 6;
    int final THROWS = 10;
    int nbTimes[] = new int[FACES];
    int Face;


    ...


    for(int thr = 1; thr < THROWS ; thr++){
        Face = throwDice();
        if (Face == Face)
        nbTimes[Face] +=1;
    }

throwDice()给我一个1到6之间的随机数。我已经完成了这个。

1 个答案:

答案 0 :(得分:1)

以下行将始终返回true并且是多余的:

if (Face == Face)

如果您删除此行(及其前身),它也可以正常工作(

...

...
int final FACES = 6;
int final THROWS = 10;
int nbTimes[] = new int[FACES];
int Face;

...

for(int thr = 0; thr < THROWS ; thr++){ // int thr = 0 !!! (if you want 10 throws)
    nbTimes[throwDice()] += 1;
}