publicstaticScanners;publicstaticvoidmain(String[]args){s=newScanner(System.in);ArrayList<Pessoas>listaPessoa=newArrayList<Pessoas>();for(inti=0;i<6;i++){System.out.println("\nDigite o nome:");Stringnome=s.next();listaPessoa.add(newPessoas(nome));}}
}
O programa deverá dar ao usuário a opção de alterar um nome
da lista, com valores entre 1 e 6, por exemplo.
Feita a escolha do usuário pelo número correspondente ao nome,
o programa deverá alterar o nome da lista e mostrar na tela
novamente todos os nomes, inclusive o nome alterado, e voltar ao
menu de alteração, até o usuário escolher a opção de terminar o
programa.
Alguém tem ideia de como posso alterar desta maneira ?
importjava.util.ArrayList;importjava.util.List;importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args)throwsException{Scannerler=newScanner(System.in);List<String>alunos=newArrayList<String>();alunos.add("Carol");alunos.add("Linda");alunos.add("Forca");alunos.add("Vai conseguir");imprimir(alunos);System.out.println("=====================");System.out.println("Percorrendo o ArrayList (usando o índice)");for(inti=0;i<alunos.size();i++){System.out.printf("posicao %d %s %n",i,alunos.get(i));}System.out.println("=====================");System.out.printf("\nInforme a posição a ser alterada :");intindex=ler.nextInt();alunos.remove(index);System.out.println("=====================");imprimir(alunos);}privatestaticvoidimprimir(List<String>alunos){for(Stringaluno:alunos){System.out.println(aluno);}}}
Se tiver alguma dúvida, soh perguntar.
C
Carol_Jorgino
então, acabei de descobrir que tenho pegar os valores do teclado e colocar no arraylist. Posso usar o mesmo método para alterar?
L
Lucas_Camara
Você deve fazer a leitura do teclado dentro de um loop até que uma determinada condição for atendida ("0" ou "" por exemplo).