Programación General > Java

 Metodo Burbuja

(1/2) > >>

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

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa