Programación General > Java
Metodo Burbuja
stormshadow:
Hola que tal, de nuevo yo, bueno pues traigo un problemita leve, estoy programando el metodo de busqueda, y estoy utlizando el metodo burbuja, que dicen que es el mas facil, bueno eso no importa, esto es lo que llevo y despues les pongo unos errores que m tira:
--- Código: Text --- import java.io.*; public class Ordenamiento { public static void main(String[] args) { String sLine; BufferedReader stdin=new BufferedReader(new InputStreamReader(System.in)); int Arr[]; Arr = new int[5]; int aux; try { for (int i=0; i<=4; i++) { System.out.print("Ingresa un numero" + (i+1) + ":"); sLine = stdin.readLine (); Arr[i]=Integer.parseInt(sLine); } for (int i=0; i<=4; i++) { for (int j=0; j<=4; j++) { if (Arr[j]>Arr(j+1)) { aux=Arr[j]; int Arr(i)=Arr(j+1); int Arr(j+1)=aux; } } } } catch(Exception e) { System.out.println("Hubo un error"); } } Y estos dos errores son los que me tira:
Ordenamiento.java:30: ';' expected
int Arr(i)=Arr(j+1);
^
Ordenamiento.java:31: ';' expected
int Arr(j+1)=aux;
^
M podrian ayudar porfavor :huh: De antemano gracias
hano:
--- Cita de: "stormshadow" ---estoy programando el metodo de busqueda, y estoy utlizando el metodo burbuja
--- Fin de la cita ---
Espero y deduzco por el nombre de la clase que te estés refiriendo a ordenación y no a búsqueda.
--- Cita de: "stormshadow" ---
--- Código: Text --- aux=Arr[j];int Arr(i)=Arr(j+1);int Arr(j+1)=aux;
--- Fin de la cita ---
Eso no es Java. Supongo que querrías poner:
--- Código: Text --- aux=Arr[j];Arr[i]=Arr[j+1];Arr[j+1]=aux;
Un saludo
Luis Javier López Arredondo
stormshadow:
si, lo note mas tarde jeje, gracias de todos modos, ya casi termino el programita, y si estoy muy guey, puse busqueda y es ordenacion, mil disculpas :rolleyes: y gracias de nuevo, otra preguntita mass, y perdon por dar tanta lata, el codigo ahora queda asi:
--- Código: Text --- import java.io.*; public class Ordenamiento { public static void main(String[] args) { String sLine; BufferedReader stdin=new BufferedReader(new InputStreamReader(System.in)); int Arr[]; Arr = new int[5]; int aux; try { for (int i=0; i<=4; i++) { System.out.print("Ingresa un numero" + (i+1) + ":"); sLine = stdin.readLine (); Arr[i]=Integer.parseInt(sLine); } for (int i=0; i<=4; i++) { for (int j=0; j<4; j++) { if (Arr[j]>Arr[j+1]) { aux=Arr[j]; Arr[i]=Arr[j+1]; Arr[j+1]=aux; } } } for (int i=0; i<=4; i++) { System.out.println ("Numero: " + (Arr[i])); } } catch(Exception e) { System.out.println("Hubo un error"); } }}
ya compile y m corre, pero ahora lo que sucede es que, si introduzco esto:5,9,3,10,5, m imprime segun ordenados y m imprime esto:
5
9
9
10
10
porque es? :(
lencho:
--- Código: Text ---if (Arr[j]>Arr[j+1]) { aux=Arr[j]; Arr[i]=Arr[j+1]; Arr[j+1]=aux; } en vez de esto, coloca esto.
--- Código: Text ---if (Arr[j]>Arr[j+1]) { aux=Arr[j]; Arr[j]=Arr[j+1]; Arr[j+1]=aux; }
BYTE.
stormshadow:
si, una letrita m estaba haciendo renegar, jeje gracias y perdon por lo descuidado que soy :(
Navegación
[#] Página Siguiente
Ir a la versión completa