用java写一个学生投票系统
时间: 2023-05-11 22:05:36 浏览: 116
好的,我可以为您提供一个简单的学生投票系统的Java代码示例:
```
import java.util.HashMap;
import java.util.Scanner;
public class StudentVotingSystem {
public static void main(String[] args) {
HashMap<String, Integer> candidates = new HashMap<>();
Scanner scanner = new Scanner(System.in);
int numCandidates = 0;
System.out.print("请输入候选人数量:");
numCandidates = scanner.nextInt();
scanner.nextLine();
for (int i = 0; i < numCandidates; i++) {
System.out.print("请输入候选人姓名:");
String name = scanner.nextLine();
candidates.put(name, 0);
}
System.out.println("候选人列表:");
for (String name : candidates.keySet()) {
System.out.println(name);
}
System.out.println("投票开始!");
while (true) {
System.out.print("请输入您的选票:");
String vote = scanner.nextLine();
if (candidates.containsKey(vote)) {
candidates.put(vote, candidates.get(vote) + 1);
System.out.println("投票成功!");
} else {
System.out.println("无效的选票!");
}
System.out.print("是否继续投票?(y/n)");
String choice = scanner.nextLine();
if (choice.equals("n")) {
break;
}
}
System.out.println("投票结束,结果如下:");
for (String name : candidates.keySet()) {
System.out.println(name + ":" + candidates.get(name) + " 票");
}
}
}
```
这个程序可以让用户输入候选人数量和姓名,然后进行投票。投票结束后,程序会输出每个候选人的得票数。希望这个代码示例能够帮到您!
阅读全文