Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 投票系统增量投票_Java_Javascript_Arrays_Increment_Voting System - Fatal编程技术网

Java 投票系统增量投票

Java 投票系统增量投票,java,javascript,arrays,increment,voting-system,Java,Javascript,Arrays,Increment,Voting System,我的if语句最多为4(例如:elseif(vote1==2…3…4))。每次我选择多个候选者时,结果都会出错,有时输出也会改变。我希望每次我选择候选人1时,他的票数都会增加,而且当我选择其他候选人时,结果不会有任何变化 例如: 如果您的投票值为1,2,3,4,请有人帮助我完成我的项目如果您的投票值为1,2,3,4,您只需在每次投票中使用以下内容: candidate 1 = 8 (and increment) candidate 2 = 3 (and increment) candidate 3

我的if语句最多为4(例如:
elseif(vote1==2…3…4)
)。每次我选择多个候选者时,结果都会出错,有时输出也会改变。我希望每次我选择候选人1时,他的票数都会增加,而且当我选择其他候选人时,结果不会有任何变化

例如:


如果您的投票值为1,2,3,4,请有人帮助我完成我的项目

如果您的投票值为1,2,3,4,您只需在每次投票中使用以下内容:

candidate 1 = 8 (and increment)
candidate 2 = 3 (and increment)
candidate 3 = 5 (and increment)
candidate 4 = 6 (and increment)

我们的想法是使用投票是正确范围内的一个值这一事实(首先验证!),然后使用该值作为数组的偏移量,并增加相关条目。

如果投票是从1,2,3,4开始的值,则每次投票只需使用以下内容:

candidate 1 = 8 (and increment)
candidate 2 = 3 (and increment)
candidate 3 = 5 (and increment)
candidate 4 = 6 (and increment)

我们的想法是使用投票是正确范围内的一个值这一事实(首先验证!),然后使用该值作为数组的偏移量,并增加相关条目。

如果投票是从1,2,3,4开始的值,则每次投票只需使用以下内容:

candidate 1 = 8 (and increment)
candidate 2 = 3 (and increment)
candidate 3 = 5 (and increment)
candidate 4 = 6 (and increment)

我们的想法是使用投票是正确范围内的一个值这一事实(首先验证!),然后使用该值作为数组的偏移量,并增加相关条目。

如果投票是从1,2,3,4开始的值,则每次投票只需使用以下内容:

candidate 1 = 8 (and increment)
candidate 2 = 3 (and increment)
candidate 3 = 5 (and increment)
candidate 4 = 6 (and increment)

我们的想法是使用投票是正确范围内的值这一事实(首先验证!),然后使用该值作为数组的偏移量,并递增相关条目。

如果需要递增多个候选项,则需要某种循环来更新每个候选项的投票:

result[vote-1]++;
在这里,我假设候选者由[1,4]之间的数字标识。因为在Java中数组索引从0开始,所以必须使用
(id-1)
从id转换为索引


使用
HashMap
有更稳健的解决方案,其中键是候选人id,值将是投票值。

如果需要为多个候选人递增,则需要某种循环来更新每个候选人的投票:

result[vote-1]++;
在这里,我假设候选者由[1,4]之间的数字标识。因为在Java中数组索引从0开始,所以必须使用
(id-1)
从id转换为索引


使用
HashMap
有更稳健的解决方案,其中键是候选人id,值将是投票值。

如果需要为多个候选人递增,则需要某种循环来更新每个候选人的投票:

result[vote-1]++;
在这里,我假设候选者由[1,4]之间的数字标识。因为在Java中数组索引从0开始,所以必须使用
(id-1)
从id转换为索引


使用
HashMap
有更稳健的解决方案,其中键是候选人id,值将是投票值。

如果需要为多个候选人递增,则需要某种循环来更新每个候选人的投票:

result[vote-1]++;
在这里,我假设候选者由[1,4]之间的数字标识。因为在Java中数组索引从0开始,所以必须使用
(id-1)
从id转换为索引


还有一些更健壮的解决方案,它使用了一个
HashMap
,其中键是候选人id,值是投票值。

听起来像个家庭作业:/@StinePike听起来像个家庭作业:/@StinePike听起来像个家庭作业:/@StinePike听起来像个家庭作业:/@StinePike嘿!我试过你的建议,真的很管用!非常感谢你!但我现在的问题是输出。我将它存储在一个文本文件中,输出如下:candidate1(如果你的应用程序中没有并发,你可以在计算之前加载完整的文件,然后在不追加数据的情况下写入完整的数据。但是如果你想更进一步,你当然需要一个数据库,比如
mysql
。这更复杂,但它的功能、灵活性和健壮性比管理简单的文件大得多。嘿!我试过了你的建议真的很有效!非常感谢!但我现在的问题是输出。我将它存储在一个文本文件中,输出如下:candidate1(如果你的应用程序中没有并发,你可以在计算之前加载完整的文件,然后在不追加数据的情况下写入完整的数据。但是如果你想更进一步,你当然需要一个数据库,比如
mysql
。这更复杂,但它的功能、灵活性和健壮性比管理简单的文件大得多。嘿!我试过了你的建议真的很有效!非常感谢!但我现在的问题是输出。我将它存储在一个文本文件中,输出如下:candidate1(如果你的应用程序中没有并发,你可以在计算之前加载完整的文件,然后在不追加数据的情况下写入完整的数据。但是如果你想更进一步,你当然需要一个数据库,比如
mysql
。这更复杂,但它的功能、灵活性和健壮性比管理简单的文件大得多。嘿!我试过了你的建议真的很有效!非常感谢!但我现在的问题是输出。我将它存储在一个文本文件中,输出如下:candidate1(如果你的应用程序中没有并发,你可以在计算之前加载完整的文件,然后在不追加数据的情况下写入完整的数据。但是如果你想更进一步,你当然需要一个数据库,比如
mysql
。这更复杂,但它的功能、灵活性和健壮性要比管理简单的文件大得多。