您的位置:首页 > 编程语言 > Java开发

java里的cmp

2018-03-14 19:12 225 查看
//import java.util.Arrays;
//import java.util.Comparator;
import java.util.*;
class he  //c的结构体
{
int x,y;
}

class mycmp implements Comparator<he>  //implements 也可以不写,但是把变量转换成Object的he类型
{
/*因为上面指定了类型<he>,所以此处可以直接(he A,he B)
*否则要写成(Object A,Object B),再强制转换成he类型:((he)A).x
*/
public int compare(he A, he B)  //cmp
{
if(A.x-B.x!=0)
return A.x-B.x;
else return A.y-B.y;
}
}

class sort1
{
public static void main(String[] args)
{
Scanner in=new Scanner (System.in);
int n,i;
n=in.nextInt();
he d[]=new he[10];
for(i=0;i<n;i++)
{
d[i]=new he();
d[i].x=in.nextInt();
d[i].y=in.nextInt();
}
Arrays.sort(d,0,n,new mycmp());//排n个数,Arrays.sort(d,new mycmp())则默认排全部
for (i = 0; i < n; i++) {
System.out.println(d[i].x + " " + d[i].y);
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: