Bom dia pessoal sou novo aqui
gostaria de uma ajuda para o meu seguinte programa
public static boolean verificaRegra(ArrayList ArrayGLC, String variavel,String regra){
public static boolean verificaRegra(ArrayList ArrayGLC, String variavel,String regra){
for(int linha = 3;linha<=ArrayGLC.size();linha++){
String chegou = (String) ArrayGLC.get(linha);
String[] recebe = chegou.split("//s//>//s");
String[] separa = recebe[0].split(" ");
String x = separa[0];
String y = separa[1];
if(separa.length==2){
if(x.equals(variavel)&& y.equals(separa[1])){
return true;
}
}
String w = separa[2];
if(x.equals(variavel)&& (y.equals(separa[1])||w.equals(separa[2]))){
return true;
}
}
return false;
}
O erro apresentado é o seguinte:
java.lang.indexoutofboundsexcepetion
mais precisamente na linha "String chegou = (String) ArrayGLC.get(linha);"
No método main:
ArrayList<String> ArrayGLC = new ArrayList<String>();
Array.GLC.add("palavra");
verificaRegra(ArrayGLC, variavel, regra); //os outros dois argumentos estam ok
Antecipadamente Agradecido
