/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.Scanner;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
int[] numeros = new int[10];
boolean ordenado = true;
int aux = 0;
//Rellendo el Array con numeros Aleatorios
for (int i = 0; i < numeros.length; i++) {
numeros
[i
] = (int) (Math.
random() * 100) + 1; }
//Muestro el array antes de ordenarlo
System.
out.
println("El array antes del ordenar es el siguiente:"); for (int i = 0; i < numeros.length; i++) {
if(i == 0){
} else {
System.
out.
print(", " + numeros
[i
]); }
}
//Funcion para ordenar el Array
//mientras ordenado sea false me quedo en el bucle while
do {
//antes de recorrer el array doy por echo que esta ordenado (se cambiara si se realiza algun cambio en el array)
ordenado = true;
// recorro el array en orden
for (int i = 0; i < numeros.length - 1; i++) {
// compruebo si el numero en la posicion i es mayor que el numero en i+1
if (numeros[i] > numeros[i + 1]) {
// si el numero en i es mayor que el que esta en i+1 los cambio de sitio usando aux
System.
out.
println("Cambiando el numero " + numeros
[i
] + " en la posicion " + i
+ " por el numero " + numeros
[i
+ 1] + " en la posicion " + (i
+ 1)); aux = numeros[i];
numeros[i] = numeros[i + 1];
numeros[i + 1] = aux;
// y al haber un cambio, siginifica que no estaban ordenados asi que dejo ordenado a falso
ordenado = false;
}
}
} while (ordenado == false);
// muestro el array una vez ordenado
System.
out.
println("El array despues del ordenar es el siguiente:"); for (int i = 0; i < numeros.length; i++) {
if(i == 0){
} else {
System.
out.
print(", " + numeros
[i
]); }
}
//Seleccionamos un Numero de la Lista y mostramos su anterior y posterior
boolean Correcto = false;
Scanner teclado
= new Scanner
(System.
in); int numeroElegido = 0;
do{
System.
out.
println("Seleccione un numero de la lista"); System.
out.
println("Se mostrara el anterior y el siguiente a ese numero:"); numeroElegido = teclado.nextInt();
for(int i = 0;i < numeros.length; i++){
if(numeros[i] == numeroElegido){
if(i == 0){
System.
out.
println("Has elegido el Numero:" + numeroElegido
+ " no tiene numero anterior, el numero despues es:" + numeros
[i
+1]); } else if( i == (numeros.length - 1)){
System.
out.
println("Has elegido el Numero:" + numeroElegido
+ " el numero anterior es:" + numeros
[i
-1] + ", este numero no tiene numero despues"); } else {
System.
out.
println("Has elegido el Numero:" + numeroElegido
+ " el numero anterior es:" + numeros
[i
-1] + ", el numero despues es:" + numeros
[i
+1]); }
Correcto = true;
}
}
if(Correcto == false){
System.
out.
println("Error has introducido un numero que no esta en la lista, vuelve a intentarlo"); }
}while(Correcto == false);
}
}