/** Randomly sets K temporary cluster centers */ private static void setRandomCenters() { centers = new ArrayList<Point>(); int rand; for (int i = 0; i < K; ++i) { do { rand = (int) (Math.random() * points.size()); } while (centers.contains(points.get(rand))); centers.add(points.get(rand)); clusters.get(i).addCenterPoint(points.get(rand)); } for (Point p : centers) System.out.println(p); }