班长投票小程序的java代码
此代码使用while循环,比for循环更加方便简洁,容易理解。
package com.hobby;
import java.util.Scanner;
public class Test18 {
public static void main(String[] args) {
/*1)现有5名候选人要竞选班长,每个人的编号分别为1、2、3、4、5。 现有若干人为这5个候选人进行投票。
2)循环接受每个人从键盘输入所投票的编号,若投票有效,则进行统计相应候选人的票数,
若投票无效,则提示投票无效,并继续接受下一个投票,直到接受的投票为0号时,投票结束。
3)显示出每位候选人的得票数 */
int[] counts = {0,0,0,0,0};
Scanner input = new Scanner(System.in);
while(true) {
System.out.print("输入所投票的编号:");
int a = input.nextInt();
if(a==0) {
break;
} else if(a>=1&&a<=5) {
counts[a-1]++;
} else {
System.out.println("投票无效!");
}
}
for(int c:counts) {
System.out.print(c);
}
}
}