Java - Ordenar array

 
Vista:

Ordenar array

Publicado por jomismo (28 intervenciones) el 07/12/2004 12:43:41
deseo ordenar un array por el nombre de las personas como seria

se ke seria utilizando el compareto er ono se muy bien como funciona
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ordenar array

Publicado por jomismo (28 intervenciones) el 07/12/2004 15:18:23
Gracias por contestar Yamil pero no se tanto para hacer lo que me dices

Classe persona
subclasses professor,alumno
Mira debe ordenarme l'array persona por el nombre de los professores y alumnos
osea
professor Juan
alumno adam

ordenado seria
1.-adam
2.-juan

me supongo que es
con un bucle que recorra toda el array

seria algo asi
max es el maximo de valores introducidos en el array

for(x=0;x!=max;x++)
if(array1 > array2)
tmp=array2
aray2=array1
array1=tmp
}

pasa que son strings y no se como es el metodo

o sea

los mismo i el if

if(persones[1].getnom().compareto persones[2].getnom())

esta es la sintaxis que no se utilizar
acceder un miembro de l'arrya para ordenarla de esa manera
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ordenar array

Publicado por Lucy (8 intervenciones) el 07/12/2004 16:13:52
Te aconsejo que leas la API de java...
http://java.sun.com/j2se/1.4.2/docs/api/

Busca la Clase String, ahi tienes explicado como funciona el CompareTo entre dos Strings. Si deseas utilizar este metodo tu array deberia ser de tipo String....String[] personas;
El metodo te va a devolver un int que debes preguntar con un if que es, Si es igual a 0 los strings son iguales, tambien te puede dar menor a cero o mayor que cero dependiendo si tu String es menor o mayor que el String que le pasas por parametro.

La sintaxis seria
personas[i].getnom().compareTo(personas[2].getnom())

Suerte!
Lucy
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 755
Bronce
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

RE:Ordenar array

Publicado por Yamil Bracho (2315 intervenciones) el 07/12/2004 16:21:37
Mira este ejemplo :

import java.util.*;

public class Test {
public static void main( String [] args ) {
String [] a = { "Zorro", "America", "Argentina", "Venezuela" };

for ( int i=0; i < a.length; i++ ) {
System.out.print( a[i] + " " );
}
Arrays.sort( a );
System.out.print("\n\r");
for ( int i=0; i < a.length; i++ ) {
System.out.print( a[i] + " " );
}
}
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar