// la respuesta en otro vector. //-------------------------------------------------------------------- public class Ordena_Vector_A_Vector { public static void main(String RAFA[]) { String Vector[] = {"Hola", "Mundo", "Como", "Estas", "Ahora", "Mal?"}; String VS[] = OrdenaVector(Vector); Imprime(Vector); Imprime(VS); } static String[] OrdenaVector(String Vector[]) { String RESP[] = new String[Vector.length]; String V[] = new String[Vector.length]; String AUX = ""; for (int x = 0; x < V.length; x++) // Copia del vector V[x] = Vector[x]; for (int x = 0; x < V.length; x++) // Barrido por el vector copia { for (int y = x; y < V.length; y++) // barrido por el vector copia { if (V[y].compareTo(RESP[x])<0) // es menor lexicograficamente? { RESP[x] = V[y]; V[y] = AUX; } } } return RESP; } static void Imprime(String V[]) { for (int x = 0; x < V.length; x++) System.out.println(V[x]); System.out.println("\n"); } }