I have a problem when ordering my array string names, try using the Arrays.sort (); but my code did not work here.
package mainclass;
import java.util.Scanner;
public class Personas {
public static Scanner leer=new Scanner(System.in);
public static String nombre[]=new String[5];
public static int edad[]=new int[5];
public static double altura[]=new double[5];
public static int peso[]=new int[5];
public static String sexo[]=new String[5];
public static int Contador;
public static String ComparaNom;
public static void registrar(){
if(Contador<5)
{
System.out.println("Nombre: ");
nombre[Contador]=leer.next();
System.out.println("Edad: ");
edad[Contador]=leer.nextInt();
System.out.println("Altura: ");
altura[Contador]=leer.nextDouble();
Contador++;
}
else
{
System.out.println("No hay mas espacio...");
}
}
public static void borrar(){
System.out.println("Borrar: "); ComparaNom=leer.next();
for(int i=0;i<Contador;i++){
if(ComparaNom.equals(nombre[i])){
for(int z=i;z<Contador;z++){
nombre[z]=nombre[z+1];
edad[z]=edad[z+1];
altura[z]=altura[z+1];
}
}
}Contador--;
}
public static void modificar(){
System.out.println("Modificar: "); ComparaNom=leer.next();
for(int i=0; i<Contador;i++){
if(ComparaNom.equals(nombre[i])){
System.out.println("Nombre: ");
nombre[i]=leer.next();
System.out.println("Edad: ");
edad[i]=leer.nextInt();
System.out.println("Altura: ");
altura[i]=leer.nextDouble();
}
}
}
public static void busqueda(){
System.out.println("Buscar: "); ComparaNom=leer.next();
for(int i=0;i<Contador;i++){
if(nombre[i].equals(ComparaNom)){
System.out.println("Nombre: "+nombre[i]);
System.out.println("Edad: "+edad[i]);
System.out.println("Altura: "+altura[i]);
}
}
}
public static void general(){
for(int i=0;i<Contador;i++){
System.out.println("");
System.out.println("Nombre: "+nombre[i]);
System.out.println("Edad: "+edad[i]);
System.out.println("Altura: "+altura[i]);
}
}
}