有一个班,采用民主投票方法推选班长,班长候选人共4位,每个人代号分别为1,2,3,4。每名同学填写一张选票,写上同意作为班长的一位候选人的代号。统计每一位班长候选人所得到的选票数,其中每张选票上的所填代号由键盘输入,数字0作为输入终止标志,-1表示弃权。
要求输出选票统计结果及最终哪位候选人1。求获得选票最多的候选人的功能要求用方法实现,如果出现最多票数不是唯一,则本次选择无效。
具体要求如下:
1、编写Main方法,接收有效的选票,要求:
    1)输入数据之前,给出如下提示信息:
开始选举。请注意:有效候选人代号为1,2,3,4。
请输入班长候选人代号(数字0结束,-1表示弃权):
2) 循环执行接收键盘输入的班长候选人代号。
如果输入的数不是 -1,0,1,2,3,4这5个数字之一,应显示出错误提示信息如下:
此选票无效
当接受到输入的数字是-1时。屏幕输出提示信息:
弃权
当接受到输入的数字是0时,选举结束。屏幕输出提示信息:
选举结束
3) 在接受选票的同时统计每个候选人的得票数,输出统计每个候选人获得票数的结果:
代号*的票为*
4) 调用方法process(),获取得票最多的候选人(也就是最终的当选者)的代号,输出选举最终结果,即哪个候选人当选为班长;如果最多票数不是唯一,则显示最终结果无效。
2、编写方法process()求获得选票最多的候选人代号:
1)比较4位候选人所得的选票数,求得选票数最多的候选人代码。
2)输出选票最多的候选人代码。
最多票数的代号是*
*号候选人当选班长
3)如果最多票数不是唯一,输出;
最多票数不唯一,本次选举无效