Por algum motivo esse parâmetro da uma saida que não deveria existir ja que não coloquei nada para exibir,
olha ai:
static void interpletar() {
char c = 0;
String[] aux = null;
for (String st = linha.getFirst(); st != null; st = linha.getNext()) {
String[] inter = st.split(" ");
for (int i = 0; i <= inter.length; i++) {
try {
if (i == 0) {
int l = inter[i].length();
c = inter[i + 1].charAt(l - 1);
aux = inter[i + 1].split(String.valueOf(c));
}else if(aux[i].equals("X=X")){
X x_ = new X();
x_.setCaracter(c);
x.insert(x_);
}else if(inter[i].equals("vá") && inter[i+1].equals("para")){
}
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
}
}
e a saida é:
2
3
4
5
1
2
3
4
5
6
1
2
3
4
5
6
2
3
4
5
1
2
3
4
5
6
2
3
4
5
1
1
ele fica exibindo o valor de i na linha 12
porque?
outra coisa como transformar o valor de uma String para int