用java实现某班级共10人,每个学生只能投一票,投票成功提示“感谢你的投票”。若重复投票,提示“请勿重复投票”。当投票人数到达10或人为结束投票时,统计投票学生数和投票结果
时间: 2024-05-03 14:18:40 浏览: 18
以下是一个简单的 Java 代码实现,可以满足你的需求:
```java
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class VotingSystem {
public static void main(String[] args) {
Map<String, Integer> votes = new HashMap<>(); // 用于记录每个学生的票数
Scanner scanner = new Scanner(System.in);
int count = 0; // 记录已投票人数
while (count < 10) { // 最多投10次票
System.out.print("请输入你的姓名进行投票:");
String name = scanner.nextLine();
if (votes.containsKey(name)) {
System.out.println("请勿重复投票!");
} else {
votes.put(name, 1); // 投票成功,票数+1
count++;
System.out.println("感谢你的投票!");
}
}
System.out.println("投票结束!");
System.out.println("共有 " + votes.size() + " 名学生参与投票。");
System.out.println("投票结果如下:");
for (String name : votes.keySet()) {
System.out.println(name + ": " + votes.get(name) + " 票。");
}
}
}
```
这个程序会不断循环,直到有10个人投票,或者人为结束投票。每次循环,程序会要求输入投票者的姓名,如果该姓名已经投过票了,就提示请勿重复投票;否则就将该学生的票数加1,并且已投票人数+1。最后,程序会统计投票人数和投票结果,并输出到控制台上。