投票系统增加投票
voting system increment votes
if (vote1 == 1) {
result[0] = result[0] + 1;
i.println(pres1 + " " + result[0]);
}
我的 if 语句最多为 4(例如:else if (vote1==2...3...4)
)。 每次我选择多个候选人时,结果都会出错,有时输出会发生变化。 我希望每次我选择候选人 1 时,他的选票都会增加,当我选择其他候选人时,输出也没有任何变化。
例如:
candidate 1 = 8 (and increment)
candidate 2 = 3 (and increment)
candidate 3 = 5 (and increment)
candidate 4 = 6 (and increment)
请有人帮忙,我的项目真的需要它
如果您需要为多个候选人递增,则需要某种循环来更新每个候选人的投票:
int nbCandidates = 4;
int[] result = new int[nbCandidates];
// assuming you want to increment candidate 1, 3 and 4
// contained in an array
int[] candidatesToUpvote = {1,3,4};
for (int c : candidatesToUpvote) {
result[c-1] += 1;
}
在这里,我假设候选人由 [1,4] 之间的数字标识。由于数组索引在 Java 中从 0 开始,因此您必须使用 (id - 1)
从 id 转换为索引。
有更强大的解决方案,其HashMap<Integer, Integer>
键是候选 ID,值将是投票值。
如果您的投票值为 1,2,3,4 - 您可以简单地对每次投票使用以下值:
result[vote-1]++;
这个想法是你使用投票是一个正确范围内的值的事实(首先验证它!),然后你使用这个值作为数组的偏移量,并增加相关条目。
相关文章:
- JQuery使计数器每次更改时都会增加
- 如何增加同时按键总数
- 如何使用css动画从中心增加边界线
- 数据绑定:'系统Char'不包含名为'xxxxx'
- JavaScript:单击时相对于父级增加变量值
- Javascript模块系统I'I’我正在努力,但搞不明白
- PaperJS-增加矢量幅度
- 如何每10.6秒从时间戳增加+1
- 是否可以在系统/电脑浏览器中访问手机摄像头
- 如何通过ajax增加/减少PHP变量值并重新加载函数
- Node JS中的排名系统算法
- 任何将(SSH)终端嵌入到一些HTML5表示系统中的想法(例如,show.js)
- 如何在foreach循环中对每个产品单独应用评级系统
- Javascript-修复搜索系统
- 使用Jquery增加选项卡
- 是否有任何设置阻止JavaScript在系统上工作
- 通过JSON中的值增加
- 如何组织用户系统的Mongo集合
- 投票系统增加投票
- Chrome在使用单页应用程序时增加系统内存分配