第1个回答 2012-05-03
package k;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class Zuobiao {
private int x;
private int y;
public Zuobiao(int x, int y) {
this.x = x;
this.y = y;
}
public int getX() {
return x;
}
public void setX(int x) {
this.x = x;
}
public int getY() {
return y;
}
public void setY(int y) {
this.y = y;
}
public double juli(Zuobiao z) {
return Math.pow(Math.pow(z.getX() - x, 2) + Math.pow(z.getY() - y, 2), 0.5);
}
public static void main(String[] args) {
Zuobiao a = new Zuobiao(1, 1);
Zuobiao b = new Zuobiao(2, 1);
Zuobiao c = new Zuobiao(3, 1);
Zuobiao d = new Zuobiao(4, 1);
Zuobiao e = new Zuobiao(5, 1);
List<Zuobiao> list = new ArrayList<Zuobiao>();
list.add(a);
list.add(c);
list.add(d);
list.add(e);
list.add(b);
Collections.sort(list, new Comparator<Zuobiao>() {
public int compare(Zuobiao a, Zuobiao b) {
return (int) (a.getX() - b.getX());
}
});
}
}
第2个回答 2012-05-03
public class Point {
private int posX;
private int posY;
public Point() {
super();
}
public Point(int posX, int posY) {
super();
this.posX = posX;
this.posY = posY;
}
public int getPosX() {
return posX;
}
public void setPosX(int posX) {
this.posX = posX;
}
public int getPosY() {
return posY;
}
public void setPosY(int posY) {
this.posY = posY;
}
}
import java.util.ArrayList;
import java.util.List;
public class PointTest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Point p1 = new Point(10,10);
Point p2 = new Point(20,20);
Point p3 = new Point(50,30);
Point p4 = new Point(30,40);
Point p5 = new Point(40,50);
List<Point> list = new ArrayList<Point>();
list.add(p1);
list.add(p2);
list.add(p3);
list.add(p4);
list.add(p5);
maoPao(list);
}
// 冒泡排序
public static void maoPao(List<Point> list) {
for(int i=0;i<list.size();i++){
for(int j=i+1;j<list.size();j++){
if(list.get(i).getPosX()>list.get(j).getPosX()){
Point p = list.get(i);
list.set(i, list.get(j));
list.set(j, p);
}
}
}
for(Point p:list){
System.out.println("x:"+p.getPosX()+"===y:"+p.getPosY());
}
}
}