Programa apara generar números enteros aleatorios y ordenarlos ascendentemente
Buenas noches, La pregunta es la siguiente: Escriba un programa que genere 10 enteros aleatorios y los ordene ascentemente. Gracias por la ayuda.
1 Respuesta
Respuesta de alejosoft
1
1
alejosoft, 3 años de experiencia como Ingeniero de Sistemas, I speak English...
Una vez más, este seria el programa: import javax.swing.*; public class holaMundo { public static void main(String[] args) { // Un String para simplemente mostrar los enteros aleatorios generados String aleatorios = ""; // usaremos un vector para almacenar los enteros aleatorios generados int [] numeros = new int[10]; for( int i=1; i<=10; i++ ){ // generaremos numeros aleatorios entre 1 y 100 int n = (int)Math.round(Math.random() * 99) + 1; JOptionPane.showMessageDialog(null,"El numero "+i+"º generado es: "+n); aleatorios += n+","; numeros[i-1] = n; } // ahora procedemos a ordenar, para hacerlos usaremos el famoso metodo de burbuja for(int i=0; i<numeros.length; i++){ for(int j=i+1; j<numeros.length; j++){ if ( numeros > numeros[j]){ // hacemos intercambio entre el numero de la posicion i con el numero // de la posicion j int temp = numeros; numeros = numeros[j]; numeros[j] = temp; } } } String ordenados = ""; for(int i=0; i<numeros.length; i++){ ordenados += numeros+","; } JOptionPane.showMessageDialog(null,"Los numeros generados en desorden fueron: "+aleatorios+"\n"+ "Los numeros generados ordenados son: "+ordenados); System.exit(0); } static String input(String mensaje){ return JOptionPane.showInputDialog(null,mensaje); } static int numeroTriangular(int n){ if ( n > 0 ){ return numeroTriangular(n-1) + n; } else { return 0; } } }