Programación de coordenadas múltiples
¿Importar? Java . util . escáner;
¿Público? ¿clase? ¿Manifestación? {
¿Público? ¿Electricidad estática? ¿Vacío? principal(cadena?argumentos[])? {
¿Escáner? ¿existir? =?¿Nuevo? Escáner(sistema . in);
int? ¿norte? =?en . nextint();
MiPunto[]? ¿integral? =?¿Nuevo? mi punto[n];
¿Para qué? (int?i?=?0;?i?<?n;?i++)? {
¿Señalar [a mí]? =?¿Nuevo? MyPoint(in.nextInt(),?in . nextint());
}
Arrays.sort(point);
//System.out .println("Después de ordenar:");
¿Para qué? (int?i?=?0;?i?<?n;?i++)? {
System.out.println(puntos[i].x?+?"?"?+?puntos[i].y);
}
in . close();
}
}
¿Clase? ¿Mi punto? ¿Utensilios? ¿Comparable<MyPoint>? {
¿Público? int? x;
¿Público? int? y;
¿Público? MiPunto(int?x,?int?y)? {
¿Esto? =?x;
Esto y? =?y;
}
@override
¿Público? int? compararCon(MiPunto?Otro)? {
¿Y si? (¿este.x?>?otro.x)? {
¿Volver? 1;
}? ¿si? (¿este.x?<?otro.x)? {
¿Volver? -1;
}? ¿si? (¿este.y?>?otro.y)? {
¿Volver? 1;
}? ¿si? (¿este.y?<?otro.y)? {
¿Volver? -1;
}
¿Volver? 0;
}
}Ejecute el ejemplo: