前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java中实现投票选择班长的案例

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

作者头像
林老师带你学编程
发布2022-11-30 10:32:50
4480
发布2022-11-30 10:32:50
举报
文章被收录于专栏:强仔仔

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

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

代码语言:javascript
复制
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<num.length;i++){
			Person person=((Person)num[i]);
			System.out.println("姓名:"+person.getName()+",编号:"+person.getNoID());
		}
		Scanner input=new Scanner(System.in);
		int choice;
		System.out.println("请输入投票的选人代号(输入0结束)");
		while(true){
			choice=input.nextInt();
			System.out.println("请技术投票");
			if(choice==0){
				break;
			}else{
				int number=((Person)num[choice-1]).getNumber();
				((Person)num[choice-1]).setNumber(number+1);
			}
		}
		Arrays.sort(num);//对数组进行排序,按从小到大
		for(int i=0;i<num.length;i++){
			Person person=((Person)num[i]);
			System.out.println("姓名:"+person.getName()+",编号:"+person.getNoID()+",票数:"+person.getNumber());
		}
		System.out.println("投票结束后");
		Person p=((Person)num[num.length-1]);//获取最大的人
		System.out.println("投票的最终结果是:"+p.getName()+"同学,最后以"+p.getNumber()+"票单选班长");
	}
}
class Person implements Comparable<Person>{
	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;
	}
	
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016-06-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档