bom dia pessoal.
preciso criar um código para cadastrar um piloto, pedindo para o usuário informar o nome e o CPF dele. estou utilizando um vetor e estou tendo problemas. fiz um laço de repetição par ao vetor armazenar os dados no index "i" do laço de repetição. porém não quero que o programa fique repetindo 20 vezes (limite do vetor e, consequentemente, do laço de repetição) pedindo para o usuário digitar o nome e o CPF. para cadastrar um novo piloto, o usuário tem que digitar o número 1 em menu que criei. e o problema está aí, se eu colocar o scanner fora do laço de repetição, ele não repete 20 vezes, porém os dados ficam sobrescrevendo, e quando coloco dentro do laço de repetição ele fica repetindo 20 vezes para o usuário digitar o nome e o CPF.
não sei se preciso criar um construtor, se o único jeito é esse, etc.
< for (int i = 0; i < MAX_ELEMENTOS; i++) {
qtdCadastrados++;
System.out.println("Informe o Nome: ");
nome = in.nextLine();
System.out.println("Informe o CPF: ");
cpf = in.nextLine();
String dados = "Nome: " + nome + "\n" + "CPF: " + cpf;
pilotos[i] = dados;
} >
esse é o código repetindo 20 vezes pedindo para informar o nome e CPF, queria saber se tem outra maneira de fazer sem repetir.
código.txt