java编程自动生成100个坐标,从小到大排序后保存到txt文件

如题所述

用的都是原生的API

import java.awt.Point;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.Random;

public class Poing100 {
public static void main(String[] args) {
List<Point> list = randomPoints(100);
System.out.println(list);
Collections.sort(list, new Comparator<Point>() {

@Override
public int compare(Point o1, Point o2) {
// TODO Auto-generated method stub
if (o1.x == o2.x) {
return o1.y - o2.y;
} else {
return o1.x - o2.x;
}
}
});
System.out.println(list);
}

public static List<Point> randomPoints(int count) {
Random r = new Random();
List<Point> points = new ArrayList<Point>();
while (points.size() < count) {
Point point = new Point(r.nextInt(), r.nextInt());
if (!points.contains(point)) {
points.add(point);
}
}
return points;
}
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-07-31

需求不明确

    生成的是(x,y)这种的坐标么?怎么判断这种坐标的大小?

    是随机生成么?有什么区间范围要求?

追问

一个数组就好 比较X的大小 随机 范围嘛,只要数据不太大就好

本回答被网友采纳
相似回答
大家正在搜