案例描述:
某班级投票选举班干部,班级学生人数为 10 人,每个学生只能投一票,投票成功提示“感谢你的投票”若重复投票,提示“请勿重复投票”。当投票,总数达到 10 或者人为结束投票时,统计投票学生人数和投票结果。本案例要求编写一个程序实现学生投票系统。
运行结果如图
代码展示:
import java.util.Scanner;
public class VotingSystem {
public static void main(String[] args) {
int[] votes = new int[10]; // 存储每个学生的投票结果,0表示未投票,1表示已经投票
int numVotes = 0; // 投票总数
Scanner scanner = new Scanner(System.in);
System.out.println("欢迎来到班级投票系统!");
while (numVotes < 10) {
System.out.print("请输入你的学号进行投票:");
int id = scanner.nextInt();
if (votes[id-1] != 0) { // 如果已经投过票
System.out.println("请勿重复投票!");
} else {
votes[id-1] = 1;
numVotes++;
System.out.println("感谢你的投票!");
System.out.println("是否继续投票:(是 或 否)");
String isTrue = scanner.next();
if(isTrue.equals("否")){
break;
}
}
}
// 统计投票结果
int numYes = 0, numNo = 0;
for (int i = 0; i < votes.length; i++) {
if (votes[i] == 1) {
System.out.print("学生" + (i+1) + "投票结果(1表示同意,0表示不同意):");
int result = scanner.nextInt();
if (result == 1) {
numYes++;
} else {
numNo++;
}
}
}
System.out.println("投票结束!共有" + numVotes + "人参加投票,其中同意" + numYes + "人,不同意" + numNo + "人。");
}
}
如果对大家有帮助还请点赞评论支持一下,制作不易,谢谢啦!!