Foros del Web » Programación para mayores de 30 ;) » Java »

Ordenar Strings

Estas en el tema de Ordenar Strings en el foro de Java en Foros del Web. Como puedo modificar este codigo para que ordene Strings? class Quicksort { static void orapid (String elems[]) { or(elems, 0, elems.length-1); } private static void ...
  #1 (permalink)  
Antiguo 20/04/2008, 18:30
 
Fecha de Ingreso: abril-2008
Mensajes: 3
Antigüedad: 16 años
Puntos: 0
Ordenar Strings

Como puedo modificar este codigo para que ordene Strings?

class Quicksort {

static void orapid (String elems[]) {
or(elems, 0, elems.length-1);

}

private static void or(String elems[], int izquierda, int derecha)
{
int i,j;
String x,y;

i = izquierda; j = derecha;
x = elems[(izquierda+derecha)/2];

do {
while((elems[i]<x) && (i<derecha)) i++;
while((x<elems[j]) && (j>izquierda)) j--;

if (i<=j) {
y = elems[i];
elems[i] = elems[j];
elems[j] = y;
i++; j--;
}

}
while(i<=j);

if(izquierda<j) or(elems, izquierda,j);
if(i< derecha) or(elems,i,derecha);

}


}

Veo que no funciona '<' para comparar Strings

Saludos,
  #2 (permalink)  
Antiguo 21/04/2008, 03:31
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 20 años, 6 meses
Puntos: 51
Re: Ordenar Strings

Strings tiene un metodo compareTo(String anotherString) que te puede servir para ver que cadena es "mayor" que otra. Para mayor precision tambien se puede utilizar la clase Collator que tiene en cuenta la ordenacion "natural" en vez del orden Unicode, que es lo que usa compareTo().

S!
__________________
Para obtener respuestas, pregunta de forma inteligente o si no, pregunta lo que quieras que yo contestaré lo que me dé la gana.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:27.