Java - pal ke sepa

 
Vista:

pal ke sepa

Publicado por jomismo (28 intervenciones) el 07/12/2004 16:33:42
Como veo ke estan muy puesto en esto del java y me estan siendo de gran ayuda , especialemnte lucy y yamil.
tengo dos dudas mas
`para acabar jeje

Si yo quiero crear una funcion para que me ordene el array como sera su sintaxis..

yo se la envio algo asi..

ordenararray(persones,x) -----donde x es el numero de elementos del array

la funcion seria

public static ........... ordenararray(persona[]persones,int x){

relleno kon lo mio
....

ke devuelve

return........

o ke hago
}




La otra duda ke teno es si yo declaro

int edad=0;

si viene uno y me escribe

edad = adasda
entonces me petara por que no es un string sino un int

como puedo solventarlo para que no pete si alguien introducie valores no validos

es un try and catch?
pregunto

gracias
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:pal ke sepa

Publicado por Lucy (8 intervenciones) el 07/12/2004 16:53:14
A ver...hace mil años que no me pongo a ordenar un array, pero creo que lo que haciamos era algo asi...
Supongamos que queremos ordenar un arreglo de menor a mayor...
Totamos el primer elemento y el siguiente, los comparamos, si la comparacion dice uqe el 1ro es mas grande que el 2do los intercambiamos de lugar y continuamos con el siguiente par de elementos....asi sucesivamente hasta que demos una vuelta que no haga cambios.
Te lo hago con enteros para que lo entiendas mejor...

public void Ordenar(int[] a)
{
int i = 0;
boolean bandera = true;
int auxiliar;
while (bandera)
{ bandera = false;
while (i < a.length)
{ if( a[i] > a[i+1])
{ auxilir = a[i];
a[i] = a[ii+1];
a[i+1] = auxiliar;
bandera = true;
}
i++;
}//del while de i
}//del while de bandera
}//del metodo

La bandera es lo que te dice si en esa vuelta hiciste algun cambio o no. Cuando del una vuelta sin cambios significa que tu array esta ordenado.
De todas formas esto es lo que se llama ordenar un arreglo por la fuerza, debe haber mil formas mejores de hacerlo, pero si no te importa la performance del metodo...esto anda ^_~

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