模拟选班长:
现有5名候选人要竞选班长,每个人的编号分别为1、2、3、4、5。 现有若干人为这5个候选人进行投票。
循环接受每个人从键盘输入所投票的编号,若投票有效,则进行统计相应候选人的票数,若投票无效,则提示投票无效,
并继续接受下一个投票,直到接受的投票为0号时,投票结束。显示出每位候选人的得票数,并显示出最终哪位候选人当选了班长
import java.util.Scanner;
public class ArrayP4 {
public static void main(String[] args) {
Scanner s=new Scanner(System.in);
int[] a=new int[5];
for(int i=0;i<a.length;i++) {
a[i]=i+1;
}
int[] b= {0,0,0,0,0};
while(true){
System.out.println("请输入您要投的编号:");
int n=s.nextInt();
if(n<0 || n>5) {
System.out.println("投票无效,请从新投票:");
}else if(n==1) {
b[0]++;
}else if(n==2) {
b[1]++;
}else if(n==3) {
b[2]++;
}else if(n==4) {
b[3]++;
}else if(n==5) {
b[4]++;
}else{
break;
}
}
int max=0;
for(int i=1;i<b.length;i++) {
if(max<b[i])
max=i;
}
for (int i = 0; i < b.length; i++) {
System.out.println(a[i]+"的票数为"+b[i]);
}
System.out.println("最大票数为:"+b[max]+" 第"+(max+1)+"位同学位班长");
}
}