用java编写一个程序,使用户输入选举中5位竞选人的姓名,每位竞选人的得票数。程序输出每位竞选人的姓名得票数和得票数的百分比
时间: 2024-09-23 16:01:25 浏览: 31
你可以使用Java编写如下的控制台程序来满足这个需求:
```java
import java.util.Scanner;
public class Election {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 定义候选人的列表
String[] candidates = new String[5];
int[] votes = new int[5];
System.out.println("请输入5位竞选人的姓名:");
for (int i = 0; i < 5; i++) {
candidates[i] = scanner.nextLine();
System.out.println("请输入第" + (i+1) + "位候选人得票数:");
votes[i] = scanner.nextInt();
}
// 计算总投票数
int totalVotes = 0;
for (int vote : votes) {
totalVotes += vote;
}
// 输出每位候选人的信息
for (int i = 0; i < 5; i++) {
double percentage = (double)votes[i] / totalVotes * 100;
System.out.printf("%s 得票数:%d,得票百分比:%.2f%%\n", candidates[i], votes[i], percentage);
}
scanner.close();
}
}
```
在这个程序中,首先通过`Scanner`获取用户输入的候选人姓名和得票数,然后计算总票数,并将每个候选人的得票数及其占总票数的百分比打印出来。
阅读全文