Exercício de Array

4 respostas
BtAquino

Boa Tarde,

Estou fazendo uns exercícios de array, da apostila da Caelum, pois é um conteúdo que ainda não me acostumei

Crie uma Array, onde eu insiro 10 cadastros e apresento os 10, porém ele só está me apresentando o ultimo cadastrado do Array

Onde estou errando?

Segue o Código:

public class Teste {
	
	public static void main(String [] args){
		
		/*
		 * Criando um objeto Array
		 */
		Cadastro[] meuCadastro;
		meuCadastro = new Cadastro[10];
		
		Cadastro novoCadastro = new Cadastro();
		
		for(int i = 0; i < 10; i ++){
			
			String idCadDig =
				JOptionPane.showInputDialog("Informe o ID do cadastro");
			
			novoCadastro.setIdCadastro(Long.parseLong(idCadDig));
			
			
			String nomeCadDig =
				JOptionPane.showInputDialog("Informe o Nome do cadastro");
			
			novoCadastro.setNomeCadastro(nomeCadDig);
			
			meuCadastro[i] = novoCadastro;
			
		
			
		}
		
		
		 for (int i = 0; i < 10; i++){
			 JOptionPane.showMessageDialog(null, "\nInformacao\n" + meuCadastro[i].getIdCadastro() + "-" +
						meuCadastro[i].getNomeCadastro());
			 System.exit(0);
			 
			 
		 }
		
		
	}

}

4 Respostas

lina

Oi,

Você esta forçando a interrupção da classe com o System.exit(0);

Retire essa chamada e vualá.

Tchauzin!

BtAquino

Se eu retirar, aparece 10 vezes o ultimo cadastro.

nel

Claro, tu não criou um novo objeto para cada posição que tu insere no array.

Cadastra novoCadastro = new Cadastro()

Essa linha deve estar dentro do seu laço de repetição de inserção e não fora.
E não esquece de fazer o que a lina disse.

lina

Claro, tu não criou um novo objeto para cada posição que tu insere no array.

Cadastra novoCadastro = new Cadastro()

Essa linha deve estar dentro do seu laço de repetição de inserção e não fora.
E não esquece de fazer o que a lina disse.

Boa! Boa!

Tchauzin!

Criado 27 de fevereiro de 2012
Ultima resposta 27 de fev. de 2012
Respostas 4
Participantes 3