java读取整数列表_Java-检查整数列表中的X类整数
由于我沒有足夠的聲譽來編輯我的文章,下面是我的答案@gblodgett:
嘿!謝謝你的回復。我正在做一個法克爾的游戲,因此我需要找出有多少1,2,3,4,5,6在列表中,然后給分(遵循規則)。我做了一個代碼,似乎工作,盡管必須有一個更有效的方法來做。請隨便看一看并給我一些反饋:
公共int calculatepoints(arraylist骰子){
int points = 0;
Map numOfDice = new HashMap();
numOfDice.put(1, 0);
numOfDice.put(2, 0);
numOfDice.put(3, 0);
numOfDice.put(4, 0);
numOfDice.put(5, 0);
numOfDice.put(6, 0);
for(Integer num : dice) {
if(numOfDice.get(num) == null) {
numOfDice.put(num, 1);
}
else {
numOfDice.put(num, numOfDice.get(num)+1);
}
}
for(int i=1; i <= numOfDice.size(); i++) {
if(i == 1) {
if(numOfDice.get(1) < 3) {
points += numOfDice.get(1)*100;
}
else if(numOfDice.get(1) == 3) {
points += 1000;
}
else if(numOfDice.get(1) == 4) {
points += 2000;
}
else if(numOfDice.get(1) == 5) {
points += 3000;
}
else if(numOfDice.get(1) == 6) {
points += 5000;
}
}
else {
if(i == 5) {
if(numOfDice.get(5) < 3) {
points += 50*numOfDice.get(5);
continue;
}
}
//All else
if(numOfDice.get(i) == 3) {
points += 100*i;
}
else if(numOfDice.get(i) == 4) {
points += 200*i;
}
else if(numOfDice.get(i) == 5) {
points += 300*i;
}
else if(numOfDice.get(i) == 6) {
points += 400*i;
}
}
}
return points;
}
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的java读取整数列表_Java-检查整数列表中的X类整数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 归并排序 java 迭代_经典排序算法之
- 下一篇: java对文件的操作详解_Java 对