Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: willyrex99 en 31 de Marzo 2014, 09:31

Título: Ayuda Java ordenar lista de nombres con Arrays.sort
Publicado por: willyrex99 en 31 de Marzo 2014, 09:31
necesito este programa y me e enrredado todo :(

1. almacena una lista de nombres en un arreglo y luego los ordena alfabéticamente. El método de ordenamiento es relativamente simple. Para la entrada de datos se utiliza una estructura MIENTRAS, sin saber a priori la cantidad de datos que se ingresarán.

esto es lo que tengo. ayudenme a corregirlo por favor

Código: [Seleccionar]
necesito este programa y me e enrredado todo :(

1. almacena una lista de nombres en un arreglo y luego los ordena alfabéticamente. El método de ordenamiento es relativamente simple. Para la entrada de datos se utiliza una estructura MIENTRAS, sin saber a priori la cantidad de datos que se ingresarán.

esto es lo que tengo. ayudenme a corregirlo por favor

package programa3;
import java.util.Collections;
import javax.swing.*;
/**
 *
 * @author tarea
 */
public class Programa3 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
    int n,i;
    String lista="Lista de nombres es:\n";
    n =Integer.parseInt(JOptionPane.showInputDialog("ingrese el numero de persona:"));
    String nombres[]=new String [n];

    //Ingreso de los nombres
    for(i=0;i< nombres.length;i++){
        nombres =JOptionPane.showInputDialog("Ingrese nombre"+(i+1)+":");
    }
    for (i=0;i<nombres.length;i++){
        lista=lista+(i+1)+"."+nombres+"\n";
         
    for(int i = 0; i < a.length; i++){
     
    }
    Collections.sort(lista);
       
    }
    JOptionPane.showMessageDialog(null,lista );
   

}
Título: Re:Ayuda en Java
Publicado por: César Krall en 31 de Marzo 2014, 09:38
Hola, el código no se ve bien debido a que el editor introduce modificaciones si lo pegas directamente. Para insertar código usa el icono # que aparece en el editor del foro, púlsalo y copia el código dentro de las etiquetas [ code ] ... [ / code] que aparecerán, así podremos ver el código "tal cual".

Título: Re:Ayuda en Java
Publicado por: willyrex99 en 31 de Marzo 2014, 09:43
oh ok muchas gracias.
Título: Re:Ayuda en Java
Publicado por: César Krall en 31 de Marzo 2014, 10:39
Si usas Collections será con colecciones de objetos, por ejemplo ArrayList. Para usar arreglos (arrays) simples tendrás que usar Arrays, aquí el código:

Código: [Seleccionar]
import java.util.Arrays;
import javax.swing.*;
/**
 *
 * @author tarea
 */
public class Programa3 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        int n, j, i;
        n = Integer.parseInt( JOptionPane.showInputDialog("Ingrese cantidad de nombres que habrá en la lista de nombres:"));
        String nombres[]=new String [n];
        //Ingreso de los nombres
        j=0;
        String entrada = "inicio";
        while (j<n && !entrada.equals("")){

            entrada =JOptionPane.showInputDialog("Ingrese nombre "+(j+1)+" ; (para terminar deje vacío y pulse enter):");
            nombres[j] = entrada;
            j=j+1;
        }
        Arrays.sort(nombres);
        String listado = "Lista de nombres:\n\n";
        for (i=0;i<nombres.length;i++){
            listado=listado+"Nombre" + (i+1) + ": "+nombres[i] +"\n";
        } 
        JFrame frame = new JFrame("Listado");
        JOptionPane.showMessageDialog(frame, listado);
    }
}

Título: Re:Ayuda en Java
Publicado por: willyrex99 en 16 de Abril 2014, 00:53
ok muchisimas gracias fuiste de gran ayuda bendiciones :)
Título: Re:Ayuda Java ordenar lista de nombres con Arrays.sort
Publicado por: Mitsune007 en 12 de Julio 2014, 00:12
Haha realmente necesitaba ayuda en ciertos aspectos, pero la respuesta aquí no sólo fue clara sino facil de entender. Muchas gracias sir. Krall   :D :D :D :D :D :D