java程序-类的高级特性
创建Employee类,在类中定义三个属性:编号,姓名,年龄,然后在构造方法里初始化这三个属性,最后在实现接口中的定义的CompareTo方法,将对象按编号升序排列。
代码如下:(程序可能有些错误,方法是对的,见谅)
import java.awt.List;
import java.util.ArrayList;
import java.util,Collection;
import java.util,Collections;
import java.util,Iterator;
import java.util,Scanner;
class Employee implements omparable{
private int id;
private String name;
private int age;
public int getId(){
return id;
}
public void setId(int id){
this.id=id;
}
public String getName(){
return name;
}
public void setName(String name){
this.name-name;
}
public int getAge(){
return age;
}
public void setId(int age){
this.age=age;
}
Employee(int id,String name,int age){
this.id=id;this.name=name;this.age=age;
}
public int compareTo(Object e){
Employee o=(Employee)e;
if(this.id>o.id)return 1;
else if(this.id<o.id)return -1;return 0;
}
}
public class Main{
public static void main(String[] args){
Scanner in=new Scanner(System.in);
ArrayList list=new ArrayList();
for(int i=0;i<3;i++){
int id=in,nextInt();
String str=in.next();
int age=in.nextInt();
list.add(new Employee(id,str,age));
}
Collections.sort(list);
System.out.print("[");
Iterator it=list.iterator();
while(it.hasNext()){
Employee e=(Employee) it.next();
System.out.print("Id= "+e.getId+"Name= "+e.getName()+"Age= "+e.getAge());
if(it.hasNext())System.out.print(",“);
}
System.out.println("]");
}
}
最新文章
- Spring--通过注解来配置bean【转】
- ASP.NET权限管理
- Security Configuration and Auditing Scripts for Oracle E-Business Suite (文档 ID 2069190.1)
- 自定义JS常用方法
- 【BZOJ-1941】Hide and Seek KD-Tree
- spring boot初探
- json(http://www.cnblogs.com/lanxuezaipiao/archive/2013/05/24/3096437.html)
- 图解Android - Android GUI 系统 (5) - Android的Event Input System
- throw 子句
- centos查看磁盘扇区大小等信息
- java 类型转json格式
- Objective-C 【@property 的参数问题】
- iOS 此证书的签发者无效
- cocos2d-x 实现粒子飞行特效
- 转载收藏之用 - 微信公众平台开发教程(四):Hello World
- spring boot / cloud (五) 自签SSL证书以及HTTPS
- Spring Aop——给Advice传递参数
- jenkins和sonar的几个问题
- 基本控件设置边角图片 drawableleft
- 转!idea启动后发现tomcat前面出现红色或是灰色的问号