Boa tarde galera!
Estou fazendo um pequeno programa para treinar os conceitos de Java, onde o objetivo é que usuário consiga incluir registro numa agenda, listar, editar e excluir.
Com a ajuda do pessoal aqui do fórum, consegui criar os métodos adicionar e lista, porém estou com dificuldades ao criar os métodos excluir e editar.
Método excluir (ps: Acho que a lógica está errada - criei um número de registro para cada objeto na lista e comparo se o registro do objeto é igual ao que o usuário deseja excluir):
public void excluirRegistro(){
int excluir;
Scanner sc = new Scanner(System.in);
System.out.println("Digite o número do registro que deseja excluir: ");
excluir=sc.nextInt();
for(RegistroAgenda r: agenda){
if(excluir==getRegistro()){
agenda.remove(r);
}
System.out.println("Registro removido!");
}
}
Quando compilo aparece o seguinte erro:
Exception in thread "main" java.util.ConcurrentModificationException
at java.util.AbstractList$Itr.checkForComodification(AbstractList.java:372)
at java.util.AbstractList$Itr.next(AbstractList.java:343)
at agenda.RegistroAgenda.excluirRegistro(RegistroAgenda.java:90)
at agenda.Main.main(Main.java:38)
Java Result: 1
E sobre a função editar registro da agenda, não consegui pensar numa maneira para editar este registros. Pensei em controlar pelo número de registros também...alguma dica?
Obrigado pessoal!
Abraços!
