I'm doing a college job and I need to store the name and age of 10 people in an array and then print the data of the person who is in position 7, but when I go to print, returns null. I do not know if you are not saving the data in the arrayList or if you are not able to fetch for printing.
Class Officer
package teste;
import java.util.ArrayList;
import java.util.Scanner;
public class Funcionario {
private static Scanner s;
public static void main(String[] args) {
s = new Scanner(System.in);
ArrayList<Pessoa> listaPessoa = new ArrayList<Pessoa>();
Pessoa pessoa = new Pessoa();
for(int i=0; i < 10; i++){
System.out.println("\nDigite o nome:");
pessoa.nome = s.next();
System.out.println("\nDigite a idade:");
pessoa.idade = s.nextInt();
listaPessoa.add(new Pessoa());
}
System.out.println(listaPessoa.get(7));
}
}
Person Class
package teste;
public class Pessoa {
public String nome;
public int idade;
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome=nome;
}
public int getIdade() {
return idade;
}
public void setIdade(int idade) {
this.idade=idade;
}
public String toString(){
return nome + " " + idade;
}
}