none
¿Ayuda con un programa de NETBEANS!!? RRS feed

  • Pregunta

  • Este es el codigo fuente que tengo, lo que tiene que hacer el programa es ordenar por edades alas personas que se agregen el programa ya las ordena pero solo las edades no se que me falte para que ala ora de imprimir en pantalla imprima la edad y el nombre de la persona ingresada, ya que solo imprime la edad espero y me puedad ayudar!!


    package eje;
    import java.util.Scanner;
    /**
    *
    * @author Centro Computo 1
    */
    public class Eje {

    /**
    * @param args the command line arguments
    */
    public static void main(String[] args) 
    {
    Scanner cteclado = new Scanner(System.in);

    int i, j, k, num;
    String [] nombre, curp, n;
    int [] edad;

    System.out.print("\nEscriba el numero de personas:\t");
    num = cteclado.nextInt();
    n = new String [num];
    System.out.print("\n");


    nombre = new String [num];
    curp = new String [num];
    edad = new int [num];

    for (i=0; i<num; i++)
    {

    System.out.print("introduzca el nombre de la persona " + (i + 1)+ ": ");
    nombre[i] = cteclado.next();

    System.out.print("");
    System.out.print("");
    System.out.print("");
    }
    System.out.print("\n");

    for (j=0; j<num; j++)

    System.out.print("introduzca el curp de la persona llamada " + nombre[j]+ ": ");
    curp[j] = cteclado.next();

    System.out.print("");
    System.out.print("");
    System.out.print("");
    }
    System.out.print("\n");

    for (k=0; k<num; k++)
    {
    System.out.print("introduzca la edad de la persona llamada " + nombre[k]+ ": ");
    edad[k] = cteclado.nextInt();

    System.out.print("");
    System.out.print("");
    System.out.print("");
    }


    String salida = ""; 

    for ( int l = 0; l < edad.length; l++ ) 
    salida += " " + edad[ l ]; 

    OrdenarBurbuja( edad ); 
    salida += "\n\nEdades ordenadas:\n"; 

    for ( int m = 0; m < edad.length; m++ ) 
    salida += " " + edad[ m ]; 
    System.out.print(salida); 


    static public void OrdenarBurbuja( int[] b ) 

    for ( int pasadas = 1; pasadas < b.length; pasadas++ ) 

    for ( int i = 0; i < b.length - 1; i++ ) 

    if ( b[ i ] > b[ i + 1 ] ) 
    intercambio( b, i );





    static public void intercambio( int[] c, int primero ) 

    int temp; 
    temp = c[ primero ]; 
    c[ primero ] = c[ primero + 1 ]; 
    c[ primero + 1 ] = temp; 

    }
    }
    viernes, 2 de diciembre de 2011 1:24