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
-
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
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 );
}
}
-
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".
-
oh ok muchas gracias.
-
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:
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);
}
}
-
ok muchisimas gracias fuiste de gran ayuda bendiciones :)
-
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