Java自定義數組排序

import java.util.Arrays;
import java.util.Comparator;
import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
	    Scanner in = new Scanner(System.in);
		int n = in.nextInt();
		Point p[] = new Point[n];
		for(int i = 0; i < n; i++){
			p[i] = new Point();
			p[i].x = in.nextInt();
			p[i].y = in.nextInt();
			}
		//按照優先x從小到大在優先y從小到大排序  
		Arrays.sort(p,new Comparator <Point>(){
		    public int compare(Point a, Point b){
			    if(a.x == b.x) return a.y - b.y;
				    return a.x - b.x;
			}
		});
  for(int i = 0; i < n; i++)
	System.out.println(p[i].x+" "+p[i].y);
  in.close();
   }
}
class Point{
	public int x;
	public int y;
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章