大佬求救 这个题用 java怎么写,明天上课交

刘云燕 2019-04-29 11:16:36
编写一个程序,使用户输人选举中5位竞选人的姓名,每位竞选人的得票数,程序输州每位竞选人的姓名得票数和得票数占总投票数的百分比,还应输出此次选举的获胜者一名。
...全文
102 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
kang5789 2019-04-30
  • 打赏
  • 举报
回复
package test;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.Scanner;

public class MyTest {

public static void main(String[] args) {
// 投票数
Integer sumVotes = 0;
// 竞选人
List<Campaigner> list = new ArrayList<>();

for (;;) {
System.out.print("请输入竞选人名字:");
Scanner scan = new Scanner(System.in);
String username = scan.nextLine();

System.out.print("请输入投给[" + username + "]的票数:");
Integer vote = Integer.valueOf(scan.nextLine());
sumVotes += vote;

Campaigner campaigner = new Campaigner(username, vote);
list.add(campaigner);
// 排序
sort(list);
// 输出结果
System.out.println("当前总票数:" + sumVotes);
int i = 1;
for (Campaigner c : list) {
Integer votes = c.getVotes();
String rate = String.format("%.2f", ((double) votes / sumVotes) * 100) + "%";
c.setRate(rate);
System.out.println("第" + i + "名:" + c);
i++;
}
}

}

public static void sort(List<Campaigner> list) {
Collections.sort(list, new Comparator<Campaigner>() {
@Override
public int compare(Campaigner c1, Campaigner c2) {
return c2.getVotes().compareTo(c1.getVotes());
}
});
}

public static class Campaigner {
private String username;
private Integer votes;
private String rate;

@Override
public String toString() {
return " [username=" + username + ", votes=" + votes + ", rate=" + rate + "]";
}

public Campaigner(String username, Integer votes) {
super();
this.username = username;
this.votes = votes;
}

public String getUsername() {
return username;
}

public void setUsername(String username) {
this.username = username;
}

public Integer getVotes() {
return votes;
}

public void setVotes(Integer votes) {
this.votes = votes;
}

public String getRate() {
return rate;
}

public void setRate(String rate) {
this.rate = rate;
}

}

}

50,528

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧