ser eu
13-06-2008, 13:02
alunosArrayList1.addAll(Ler.lerFich_Alunos());
while (ler.hasNextLine() && num_linhas < 1) {
linha = ler.nextLine();
num_linhas++;
}
while (ler.hasNextLine()) {
lin = ler.nextLine();
pal3 = lin.split(";");
leitura1.add(pal3);
linhacont++;
while(alunosArrayList1.size() != 0){
aluno=(Alunos) alunosArrayList1.get(h);
numero=aluno.getNumero();
numero_fich=Integer.parseInt(pal3[0]);
if(numero_fich == numero ){
aluno.setEstatuto(1);
alunosArrayList1.set(h, aluno);
h++;
}
else{
h++;
}
}
este codigo copia o conteudo de um arrayList para outro, depois vai buscar cada posiçao do novo arrayList e se necessario muda um atributo dessa posiçao e substitui no arrayList.. o problema e que me esta a dar este erro:
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 4057, Size: 4057
at java.util.ArrayList.RangeCheck(ArrayList.java:547)
at java.util.ArrayList.get(ArrayList.java:322)
at g15.Main.main(Main.java:51)
alguem sabe como resolver isto?
while (ler.hasNextLine() && num_linhas < 1) {
linha = ler.nextLine();
num_linhas++;
}
while (ler.hasNextLine()) {
lin = ler.nextLine();
pal3 = lin.split(";");
leitura1.add(pal3);
linhacont++;
while(alunosArrayList1.size() != 0){
aluno=(Alunos) alunosArrayList1.get(h);
numero=aluno.getNumero();
numero_fich=Integer.parseInt(pal3[0]);
if(numero_fich == numero ){
aluno.setEstatuto(1);
alunosArrayList1.set(h, aluno);
h++;
}
else{
h++;
}
}
este codigo copia o conteudo de um arrayList para outro, depois vai buscar cada posiçao do novo arrayList e se necessario muda um atributo dessa posiçao e substitui no arrayList.. o problema e que me esta a dar este erro:
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 4057, Size: 4057
at java.util.ArrayList.RangeCheck(ArrayList.java:547)
at java.util.ArrayList.get(ArrayList.java:322)
at g15.Main.main(Main.java:51)
alguem sabe como resolver isto?