Ver Mensaje Individual
  #2 (permalink)  
Antiguo 29/10/2013, 02:19
Avatar de Malenko
Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 3 meses
Puntos: 606
Respuesta: Error al ordenar archivo.txt con el metodo burbuja

El fallo está en esta linea

Código Java:
Ver original
  1. x[j]=x[j+1];

El tamaño que has definido para el array "x" y tiene índices válidos entre el "0" y "lineas.size()-1".

Si te fijas, la variable "j" estará siempre entre esos valores:

Código Java:
Ver original
  1. for (int j = 0 ; j < lineas.size() ; j++)

Pero en el momento en que accedes a "x[j+1]" estás pudiendo acceder a posiciones fuera del array. Es decir, cuando "j" está en la última vuelta del bucle "for" tiene el valor "j=lineas.size()-1" que es la última posición válida dentro de x. Pero si accedes a la siguiente (j+1) provocas la excepción.
__________________
Aviso: No se resuelven dudas por MP!