import java.util.*;
public class Main
{
static Student [] students=new Student[4];
public static void main(String[] args)
{
Scanner scan=new Scanner(System.in);
Student s1=new Student("张三",1,0);
Student s2=new Student("李四",2,0);
Student s3=new Student("王五",3,0);
Student s4=new Student("赵六",4,0);
students[0]=s1;
students[1]=s2;
students[2]=s3;
students[3]=s4;
print(students);
System.out.print("请输入班长候选人代号(数字0结束):");
int v=scan.nextInt();
while(v!=0)
{
switch(v)
{
case 1:
{
students[0].setVotes(students[0].getVotes()+1);
break;
}
case 2:
{
students[1].setVotes(students[1].getVotes()+1);
break;
}
case 3:
{
students[2].setVotes(students[2].getVotes()+1);
break;
}
case 4:
{ students[3].setVotes(students[3].getVotes()+1);
break;
}
default:
{
System.out.println("此选票无效,请输入正确的候选人代号:");
}
}
System.out.print("请输入班长候选人代号(数字0结束):");
v=scan.nextInt();
}
Arrays.sort(students,new MyCompare());
print(students);
System.out.println("投票最终结果:"+students[3].getName()+"同学,"+"最终以"+students[3].getVotes()+"票当选班长!");
}
public static void print(Student...arg)
{
for(Student x:arg)
{
System.out.println(x.getNumber()+": "+x.getName()+" 【"+x.getVotes()+"】");
}
}
}
class Student
{
private String name;
private int number;
private int votes;
public Student() {}
public Student(String name,int number,int votes)
{
setName(name);
setNumber(number);
setVotes(votes);
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getNumber() {
return number;
}
public void setNumber(int number) {
this.number = number;
}
public int getVotes() {
return votes;
}
public void setVotes(int votes) {
this.votes = votes;
}
}
class MyCompare implements Comparator<Student>{
public int compare(Student s1,Student s2) {
int result;
if(s1.getVotes()>s2.getVotes()){
result=1;
}
else if(s1.getVotes()<s2.getVotes()){
result=-1;
}
else{
result=0;
}
return result;
}
}
09-09
1708
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
03-12
2767
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
05-30
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交