如何在数组中存储骰子的点数? java
How to stock in an Array the points of a Dice? java
我的目标是储存一个骰子在 10 次掷中面对 1 到 6 之间的数字的次数。
应该是这样的:
1 = 3 time(s)
2 = 4 time(s)
3 = 0 time(s)
4 = 1 time(s)
5= 1 time(s)
6 = 1 time(s)
Total = 10 times (or throws)
到目前为止我已经写了这段代码
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 之间的随机数。我已经完成了。
以下行将始终 return 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;
}
我的目标是储存一个骰子在 10 次掷中面对 1 到 6 之间的数字的次数。
应该是这样的:
1 = 3 time(s)
2 = 4 time(s)
3 = 0 time(s)
4 = 1 time(s)
5= 1 time(s)
6 = 1 time(s)
Total = 10 times (or throws)
到目前为止我已经写了这段代码
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 之间的随机数。我已经完成了。
以下行将始终 return 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;
}