请用java写一个投票程序
时间: 2023-11-11 07:07:56 浏览: 81
好的,我可以为您提供一个简单的投票程序的Java代码示例。代码如下:
```
import java.util.Scanner;
public class VoteSystem {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] voteCount = new int[5]; // 声明一个长度为5的整型数组记录每位候选人的投票数
String[] candidates = {"候选人A", "候选人B", "候选人C", "候选人D", "弃权"}; // 候选人列表
while (true) {
System.out.println("请选择要投票的候选人:");
for (int i = 0; i < candidates.length; i++) {
System.out.println((i+1) + ". " + candidates[i]);
}
int candidateIndex = scanner.nextInt() - 1;
if (candidateIndex < 0 || candidateIndex >= candidates.length) {
System.out.println("输入无效,请重新输入。");
continue;
}
voteCount[candidateIndex]++; // 将所投候选人的票数加1
System.out.println("投票成功!");
System.out.println("当前票数情况:");
for (int i = 0; i < candidates.length; i++) {
System.out.println(candidates[i] + ": " + voteCount[i] + " 票");
}
System.out.println("是否继续投票?(Y/N)");
String choice = scanner.next().toLowerCase();
if (choice.equals("n")) {
break;
}
}
scanner.close();
System.out.println("投票结束!");
System.out.println("最终票数情况:");
for (int i = 0; i < candidates.length; i++) {
System.out.println(candidates[i] + ": " + voteCount[i] + " 票");
}
}
}
```
这个程序可以让用户通过控制台输入要投票的候选人,然后记录每位候选人的得票数并输出到控制台上。最后呈现出最终的得票情况。在程序运行时,您可以根据需要添加更多的候选人,或对程序进行修改来满足您的实际需求。
阅读全文