某班级投票竞选班干部,班级学生人数为10人,每个学生只能投一票,投票成功提示“感谢你的投票”。若重复投票,提示“请勿重复投票”。当投票总数达到10或者主观结束投票时,统计投票学生人数和投票结果。本案例要求编程一个程序实现学生投票。用Java写
时间: 2024-05-01 22:17:59 浏览: 96
该程序实现投票及统计选票并输出
5星 · 资源好评率100%
好的,我明白了,以下是Java代码实现:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int n = 10; // 班级学生人数
int[] votes = new int[n]; // 记录每个学生的投票数
int count = 0; // 记录已经投票的学生人数
boolean end = false; // 是否结束投票
while (!end && count < n) {
System.out.print("请输入你要投票的学生编号(1-10),输入0结束投票:");
int stuId = input.nextInt();
if (stuId == 0) {
end = true;
continue;
}
if (stuId < 1 || stuId > n) {
System.out.println("请输入正确的学生编号!");
continue;
}
if (votes[stuId - 1] > 0) {
System.out.println("请勿重复投票!");
continue;
}
votes[stuId - 1]++;
count++;
System.out.println("感谢你的投票!");
}
System.out.println("投票结束!共有 " + count + " 人参与投票,结果如下:");
for (int i = 0; i < n; i++) {
System.out.println("学生 " + (i + 1) + " 得票数为 " + votes[i]);
}
}
}
```
使用 Scanner 类获取用户输入,利用一个数组记录每个学生的投票数,并不断循环输入学生编号进行投票,直到投票结束或已经所有学生都已经投票。在每次投票时,需要检查该学生是否已经投过票,如果是则输出提示信息。投票结束后,输出投票参与人数和每个学生的得票数。
阅读全文