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

原创 2016年06月01日 10:06:55

本文通来实现投票选择班长的案例来掌握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<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;
	}
	
}

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


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Java基础之简单投票程序

/*======================================= * 题目: * 1)用面向对象方法,编写学生类Student, * 将候选人如姓名、代号、票数保存到Stude...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

简单的JavaWeb投票系统

目的帮她完成JavaWeb课程设计,也做为练手的小项目;功能1、可以实现在个人登陆,在线投票,票数统计的功能; 2、规定每个投票者每天只能投一票,并要求登录成功后才可以投票;分块1、Login类:实...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

java投票系统

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 3...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

用JSP+Javabean+Servlet实现一个投票系统

//index   用于登陆等功能的实现欢迎.STYLE1 {font-size: 18%}.STYLE3 { font-size: large; font-weight: bold; color: ...
  • wen31
  • wen31
  • 2006年04月11日 15:40
  • 4384

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java中实现投票选择班长的案例
举报原因:
原因补充:

(最多只允许输入30个字)