Buenas tardes, deseo ordenar alfabeticamente la información almacenada de una agenda (nombre,edad,direccion,telefono), el problema es que solo consigo ordenar el nombre y cuando hago esto el resto de la informacion no concuerda, Alguien me podria ayudar
PD: En el codigo, lo de negrita es lo que utilizo para ordenar, un saludo y GRACIAS
public class Agenda {
public static void main(String args[]) throws IOException{
String nombre[];
String Telefono [];
String Direccion [];
int edad [];
int amigos;
InputStreamReader flujo = new InputStreamReader(System.in);
BufferedReader teclado = new BufferedReader(flujo);
System.out.print("Introduzca el numero de amigos a almacenar: ");
amigos = Integer.parseInt(teclado.readLine());
while(amigos<11)
{
System.out.print("\nERROR !!!, Introduzca como minimo 11 amigos: ");
amigos = Integer.parseInt(teclado.readLine());
}
nombre = new String [amigos];
edad = new int [amigos];
Direccion = new String [amigos];
Telefono = new String [amigos];
for(int i=0;i<nombre.length;i++)
{
System.out.print("\nIntroduzca el nombre del amigo "+(i+1)+": ");
nombre[i] = teclado.readLine();
System.out.print("Introduzca la edad del amigo "+(i+1)+": ");
edad[i] = Integer.parseInt(teclado.readLine());
System.out.print("Introduzca la direccion del amigo "+(i+1)+": ");
Direccion[i] = teclado.readLine();
System.out.print("Introduzca el telefono del amigo "+(i+1)+": ");
Telefono[i] = teclado.readLine();
}
** for(int i=0;i<nombre.length;i++)
{
for(int j = i+1;j<nombre.length;j++)
{
if(nombre[i].compareTo(nombre[j])>0)
{
String aux;
aux=nombre[i];
nombre[i]=nombre[j];
nombre[j]=aux;
}
}
}
**
for(int i=0;i<nombre.length;i++)
{
System.out.println(nombre[i]+" de "+edad[i]+" de edad, vive en "+Direccion[i]);
}
}
}