Dúvida em array de objetos

1 resposta
W

E aew pessoal! o/

Gostaria de saber pq qdo executo o programa, ele pede o nome da primeira vez e dpois não pede mais nas outras iterações...

class Pessoa
{
   private String nome;
   private Integer idade;
   private Integer CPF;

   public String getNome() {
	return nome;
   }

   public void setNome(String nome) {
	this.nome = nome;
   }

   public Integer getIdade() {
	return idade;
   }

   public void setIdade(Integer idade) {
	this.idade = idade;
   }

   public Integer getCPF() {
	return CPF;
   }

   public void setCPF(Integer CPF) {
	this.CPF = CPF;
   }
   
}
import java.util.Scanner;

class Cadastros 
{    
    public static void main(String[] args) {
        Scanner s = new Scanner(System.in);
        Pessoa[] pessoa = new Pessoa[3];
    
        System.out.println ("Programa de cadastros");
        
        for(int i=0; i<pessoa.length; i++) {
            pessoa[i] = new Pessoa();
            System.out.print("Digite o nome: ");
            pessoa[i].setNome(s.nextLine());
            System.out.print("Digite a Idade: ");
            pessoa[i].setIdade(s.nextInt());
            System.out.print("Digite o CPF: ");
            pessoa[i].setCPF(s.nextInt());
        }
        
        for(int i=0; i<pessoa.length; i++) {
            System.out.println("Nome: "+pessoa[i].getNome());
            System.out.println("Idade: "+pessoa[i].getIdade());
            System.out.println("CPF: "+pessoa[i].getCPF());
        }       
    }
}

Agradeço desde já!
:D

1 Resposta

abelgomes
import java.util.Scanner;

class Cadastros {
	public static void main(String[] args) {
		Scanner s = new Scanner(System.in);
		Pessoa[] pessoa = new Pessoa[3];

		System.out.println("Programa de cadastros");

		for (int i = 0; i < pessoa.length; i++) {
			pessoa[i] = new Pessoa();
			System.out.print("Digite o nome: ");
			pessoa[i].setNome(s.nextLine());
			System.out.print("Digite a Idade: ");
			pessoa[i].setIdade(s.nextInt());
			System.out.print("Digite o CPF: ");
			pessoa[i].setCPF(s.nextInt());
			System.out.println();
			s.nextLine();
		}

		for (int i = 0; i < pessoa.length; i++) {
			System.out.println("Nome: " + pessoa[i].getNome());
			System.out.println("Idade: " + pessoa[i].getIdade());
			System.out.println("CPF: " + pessoa[i].getCPF());
			System.out.println("\n");
		}
	}
}

V se serve :wink:

Criado 22 de outubro de 2008
Ultima resposta 22 de out. de 2008
Respostas 1
Participantes 2