Java - necesito que a este codigo le agreguen el ordenamiento

 
Vista:
sin imagen de perfil

necesito que a este codigo le agreguen el ordenamiento

Publicado por Patrick (3 intervenciones) el 28/09/2016 00:37:02
hola buenas noches, necesito una ayuda urgente, necesito que a este codigo le agreguen el ordenamiento porfavor es de vida o muerte......

el programa consta de guardar nombres en un arreglo y ordenarlos!!!!

Desarrolle un programa que lea un archivo con nombres de personas, los ordene y los guarde en un arreglo o colección ya ordenados.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
package tarea2;
 
import java.util.Scanner;
/**
 *
 * @author Patrick Rosario
 */
public class Tarea2 {
 
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
 
        Scanner entrada = new Scanner (System.in);
 
        System.out.println("¿Cuantos nombres desea agregar?");
 
        int nombres = 0;
        Scanner valor = new Scanner (System.in);
        nombres  = valor.nextInt();
 
        String[] nombre = new String[nombres];
 
        for (int x=0; x<nombre.length; x++){
            System.out.println("Ingres el "+(x+1)+" nombre");
 
                nombre[x]  = entrada.nextLine();
 
        }
 
        System.out.println("Lista de nombres almacenados: ");
 
        for (int x=0; x<nombre.length; x++){
            System.out.println(nombre[x]);
 
        }
 
    }
 
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro
Val: 23
Ha aumentado su posición en 2 puestos en Java (en relación al último mes)
Gráfica de Java

necesito que a este codigo le agreguen el ordenamiento

Publicado por Alejandro (7 intervenciones) el 28/09/2016 14:57:18
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
public static void main(String[] args) {
 
List<String> nombres = new LinkedList<String>();
.
.
.
        for (int x=0; x<nombre.length; x++) {
 
            /*utilizando concatenacion de cadenas mediando la funcion format de la clase String*/
           //System.out.println("Ingres el "+(x+1)+" nombre");
           System.out.println(String.format("Ingres el %1$s nombre",  (x+1)));
 
 
                nombre[x]  = entrada.nextLine();
 
                /*agregando a la lista el nombre[x]*/
                String n = nombre[x]
                nombres.add(n);
 
        }
 
        /*ordenando la lista de nombres de la forma mas facil, existen otras formas, pero esta funciona*/
       Arrays.sort(nombres);
.
.
.
        System.out.println("Lista de nombres almacenados: ");
 
        for(String name : nombres){
            System.out.println(name);
        }
.
.
.
}

SALUDOS
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

necesito que a este codigo le agreguen el ordenamiento

Publicado por Patrick (3 intervenciones) el 28/09/2016 17:04:57
no me corre el programa :(
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 80
Ha disminuido 1 puesto en Java (en relación al último mes)
Gráfica de Java

necesito que a este codigo le agreguen el ordenamiento

Publicado por Juan R. (108 intervenciones) el 28/09/2016 23:18:46
Buenas Patrick

Copia el código tal y como lo tienes ahora, quizás hayas puesto algún dato de manera inconsistente sin darte cuenta.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

necesito que a este codigo le agreguen el ordenamiento

Publicado por PatrickRosario (3 intervenciones) el 28/09/2016 23:49:22
No lo he copiado nisiquiera es que no entendi es una tarea y me urge si eres tan amable, y lo puedes arreglar tu te lo agradeceria mucho :(
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-1
Comentar

necesito que a este codigo le agreguen el ordenamiento

Publicado por YYanes (144 intervenciones) el 29/09/2016 15:43:42
Hola Patrick:

creo que este es el código que le ordenaría su arreglo:

1
2
3
4
5
6
7
8
9
10
11
12
13
int cantReal = nombre.length;
String temporal = "";
 for(int pos =0; pos<cantReal; pos ++)
 {
     for(int i=pos+1; i<cantReal; i++)
   {
      if(nombre[i].compareTo(nombre[pos])<0){
        temporal = nombre[pos];
        nombre[pos] = nombre[i];
        nombre[i] = temporal;
      }
   }
 }

Tiene que ponerlo antes de la línea "System.out.println("Lista de nombres almacenados: ");" en el código que usted publicó.
Espero le sirva. Un GigaSaludo!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar