Autor Tema: Ayuda Java ordenar lista de nombres con Arrays.sort  (Leído 25212 veces)

willyrex99

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 5
    • Ver Perfil
Ayuda Java ordenar lista de nombres con Arrays.sort
« 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 );
   

}
« Última modificación: 16 de Abril 2014, 08:07 por César Krall »

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2078
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Re:Ayuda en Java
« Respuesta #1 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".

Responsable de departamento de producción aprenderaprogramar.com

willyrex99

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 5
    • Ver Perfil
Re:Ayuda en Java
« Respuesta #2 en: 31 de Marzo 2014, 09:43 »
oh ok muchas gracias.

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2078
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Re:Ayuda en Java
« Respuesta #3 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);
    }
}

Responsable de departamento de producción aprenderaprogramar.com

willyrex99

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 5
    • Ver Perfil
Re:Ayuda en Java
« Respuesta #4 en: 16 de Abril 2014, 00:53 »
ok muchisimas gracias fuiste de gran ayuda bendiciones :)

Mitsune007

  • Sin experiencia
  • *
  • Mensajes: 1
  • Programming FTW~
    • Ver Perfil
Re:Ayuda Java ordenar lista de nombres con Arrays.sort
« Respuesta #5 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

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".