java班长竞选投票_java中实现投票选择班长的案例

本文通来实现投票选择班长的案例来掌握JAVA中Scanner和数组,while循环还有Comparable的用法

下面看具体代码实现部分:

package test;

import java.util.Arrays;

import java.util.Scanner;

public class Test {

public static void main(String[] args) {

Person p1=new Person("张三", "1");

Person p2=new Person("李四", "2");

Person p3=new Person("王五", "3");

Person p4=new Person("老六", "4");

Object num[]={p1,p2,p3,p4};//将对象放入数组中

for(int i=0;i{

private String name;

private String noID;

private int number;

public Person(){

this.number=0;

}

public Person(String name,String onID){

this.name=name;

this.noID=onID;

this.number=0;

}

public Person(String name,String onID,int number){

this.name=name;

this.noID=onID;

this.number=number;

}

@Override

public int compareTo(Person p) {//java内置的排序对象,可以进行从小到大的排序

return this.number-p.number;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getNoID() {

return noID;

}

public void setNoID(String noID) {

this.noID = noID;

}

public int getNumber() {

return number;

}

public void setNumber(int number) {

this.number = number;

}

}

如果有什么不清楚或者有啥疑问意见可以加我QQ/微信208017534  / qiang220316,欢迎一起交流一起进步。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的选班长投票系统的Java代码示例: 首先是班级和候选人的类定义: ```java public class Student { private String name; private int id; private int votes; public Student(String name, int id) { this.name = name; this.id = id; this.votes = 0; } public String getName() { return name; } public int getId() { return id; } public int getVotes() { return votes; } public void addVote() { votes++; } } public class Class { private ArrayList<Student> students; private Student president; public Class() { this.students = new ArrayList<Student>(); this.president = null; } public void addStudent(Student student) { students.add(student); } public ArrayList<Student> getStudents() { return students; } public void vote(int id) { Student candidate = null; for (Student student : students) { if (student.getId() == id) { candidate = student; break; } } if (candidate != null) { candidate.addVote(); if (president == null || candidate.getVotes() > president.getVotes()) { president = candidate; } } } public Student getPresident() { return president; } } ``` 然后是一个简单的控制台应用程序,用于演示投票过程: ```java import java.util.Scanner; public class Main { public static void main(String[] args) { Class class1 = new Class(); class1.addStudent(new Student("Tom", 1)); class1.addStudent(new Student("Jack", 2)); class1.addStudent(new Student("Mary", 3)); Scanner scanner = new Scanner(System.in); while (true) { System.out.println("Please enter the ID of the candidate you want to vote for:"); int id = scanner.nextInt(); if (id < 1 || id > 3) { System.out.println("Invalid ID."); continue; } class1.vote(id); System.out.println("Thank you for voting."); System.out.println("Current vote counts:"); for (Student student : class1.getStudents()) { System.out.println(student.getName() + ": " + student.getVotes()); } if (class1.getPresident() != null) { System.out.println("Current president: " + class1.getPresident().getName()); } } } } ``` 在这个应用程序,首先创建了一个班级对象,然后向其添加了三个学生对象作为候选人。在控制台循环读取用户输入的候选人ID,并调用班级对象的投票方法进行投票投票结束后,输出当前的票数和领导人信息。在实际应用,可以将投票系统与GUI界面等其他组件结合起来,提供更友好的用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值