某班级投票竞选班干部,班级学生人数为10人,每个学生只能投一票,投票成功提示“感谢你的投票”。若重复投票,提示“请勿重复投票”。当投票总数达到10或者主观结束投票时,统计投票学生人数和投票结果。本案例要求编程一个程序实现学生投票。
时间: 2024-02-27 09:55:35 浏览: 108
好的,这是一个比较简单的 Java 编程案例,以下是一份可能的实现代码:
```java
import java.util.Scanner;
public class Vote {
public static void main(String[] args) {
final int MAX_VOTES = 10; // 最大投票数
int[] votes = new int[MAX_VOTES]; // 存储投票结果
int voteCount = 0; // 当前投票数
Scanner scanner = new Scanner(System.in);
System.out.println("欢迎参加班级干部竞选投票!");
while (true) {
System.out.print("请输入你要投票的候选人编号(1-10):");
int candidate = scanner.nextInt();
if (candidate < 1 || candidate > MAX_VOTES) {
System.out.println("输入有误,请重新输入!");
continue;
}
if (votes[candidate - 1] == 1) {
System.out.println("请勿重复投票!");
continue;
}
votes[candidate - 1] = 1; // 标记为已投票
voteCount++;
System.out.println("感谢你的投票!");
if (voteCount == MAX_VOTES) {
break;
}
}
System.out.println("投票结束,共有 " + voteCount + " 人参与投票,投票结果如下:");
for (int i = 0; i < MAX_VOTES; i++) {
if (votes[i] == 1) {
System.out.println("候选人 " + (i + 1) + " 获得了一票!");
}
}
}
}
```
这个程序使用一个长度为 10 的数组存储投票结果,每次用户输入候选人编号时,检查编号是否合法和是否已经投过票,如果都符合要求,则将该候选人的投票结果标记为 1,同时累加当前投票数。当投票数达到最大值时,退出投票循环,并输出投票结果。
阅读全文