El fallo está en esta linea
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 originalfor (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.