ArrayList

1 resposta
java
F

Estou com duvida. Estou fazendo um trabalho da faculdade e preciso fazer um campo pesquisar. Esta pesquisando tudo certinho. mas quando ele pesquisa e envia para o textArea ele apresenta um erro de index 1 e size 1 mas se o usuário digitar número que não existe no banco, ele apresenta index 0 size 0.

try{
				     
	// No if verifica se o campo esta vazio

	if(txtConsulta.getText().isEmpty()){
	JOptionPane.showMessageDialog(null, "Campo Vazio, Insira O Cpf Do Usuário Novamente" , "Informação" , 
	JOptionPane.INFORMATION_MESSAGE);	 
	}

	/* Realizo get da txtConsulta e passo para a variavel
	para consultar no banco como String
	*/
	String consulta = txtConsulta.getText();

	ArrayList<Cadastro> listaBusca = new ArrayList<Cadastro>();

	CadastroDAO dao = new CadastroDAO();

	// lista recebe o comando de envio para a class DAO
	listaBusca = dao.PesquisaCadastro(consulta);
	  
	//for (Cadastro cadastro : listaBusca) {

		for(int i = 0; i <= listaBusca.size(); i++){	
		
		textArea.append("\nNome : " + listaBusca.get(i).getNome() + "\n" + "Endereço: "
			+ listaBusca.get(i).getEndereco() + " Número: " + listaBusca.get(i).getNuEnd() + "\n"
			+ "Cep: " + listaBusca.get(i).getCep() + "\n" + "Complemento: "
			+ listaBusca.get(i).getCompleto() + "\n" + "Cidade: " + listaBusca.get(i).getCidade() + "\n"
			+ "Data Nascimento: " + listaBusca.get(i).getIdade() + "\n" + "RG: "
			+ listaBusca.get(i).getRg() + "\n" + "CPF: " + listaBusca.get(i).getCpf() + "\n" +

			"Telefone: " + listaBusca.get(i).getTelefone() + "\n" + "Email: " + listaBusca.get(i).getEmail()
			+ "\n" + "Receber Email: " + listaBusca.get(i).getEmailAtivo() + "\n"
			+ "Sexo: " + listaBusca.get(i).getSexo() + "\n" + "Estado Civil: "
			+ listaBusca.get(i).getEstadoCivil() + "\n"

			+ "-----------------------------------------------------------------------");

		JOptionPane.showMessageDialog(null, "Pesquisa Sobre " + listaBusca.get(i).getNome(),
				"Informação" , JOptionPane.INFORMATION_MESSAGE);
		 
		txtConsulta.setText(null);
	}}
  catch(Exception er){
	  //"Erro Ao Solicitar As Informações Do Usuário"
	  JOptionPane.showMessageDialog(null, er.getMessage() );
	  }

Esse é o codigo. pelo que percebi, eleesta entrando no catch mesmo sem erro. Alguém pode me ajudar?

1 Resposta

D

Olá

No “for” a condição seria i < listaBusca.size() e não i <= listaBusca.size()

O metodo size devolve a quantidade de elementos na lista. Os elementos são indexados a partir do zero e vai até o tamanho - 1

Criado 23 de junho de 2016
Ultima resposta 23 de jun. de 2016
Respostas 1
Participantes 2