Hola, buenas, seria alguien tan amable de decirme porque este codigo no me corre al final, lo que quiero hacer es introducir 10 numeros y validar que no se repitan(ya esta hecho), para despues ordenarlos de menor a mayor, pero por alguna razon no me hace eso al final, alguien podria decirme que esta mal en el metodo ordenamiento del programa
Código Java:
Ver originalimport javax.swing.*;
public class Tarea2Main
{
public static void main
(String[] args
) {
int[] arreglo=new int [10];
int numeroE;
int i=0;
int temporal=0;
while(i<10)
{
numeroS
=JOptionPane.
showInputDialog(null,
"Ingrese un numero en la posicion#"+i
); while(buscar(arreglo,i,numeroE)!=-1)
{
JOptionPane.
showMessageDialog(null,
"Error\nNumero Repetido\nPor favor ingrese otro numero!!!"); numeroS
=JOptionPane.
showInputDialog(null,
"Ingrese un numero en la posicion#"+i
); }
arreglo[i]=numeroE;
i++;
}
JOptionPane.
showMessageDialog(null,
"El vector sin ordenar es:\n"+arreglo
[0]+" "+arreglo
[1]+" "+arreglo
[2]+" "+arreglo
[3]+" "+arreglo
[4]+" "+arreglo
[5]+" "+arreglo
[6]+" "+arreglo
[7]+" "+arreglo
[8]+" "+arreglo
[9]); Ordenamiento(arreglo, i, temporal);
}
public static int buscar(int[]matriz, int longitud, int valor)
{
for(int j=0;j<longitud;j++)
{
if(matriz[j]==valor)
return j;
}
return -1;
}
public static void Ordenamiento(int[]vector, int contador, int temp)
{
for(int pasadas=0;pasadas<contador;pasadas++)
{
for(int k=0;k<contador;k++)
{
if(vector[k]>vector[k+1])
{
temp=vector[k];
vector[k]=vector[k+1];
vector[k+1]=temp;
}
}
}
JOptionPane.
showMessageDialog(null,
"El vector ordenado es:\n"+vector
[0]+" "+vector
[1]+" "+vector
[2]+" "+vector
[3]+" "+vector
[4]+" "+vector
[5]+" "+vector
[6]+" "+vector
[7]+" "+vector
[8]+" "+vector
[9]); }
}
Quiero mostrar el vector ordenado y no me sale nada!!!
De antemano grax por la ayuda