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
1
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;
}
}
}

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas