Ajuda no metodo pesquisa[resolvido]

6 respostas
evertonsilvagomesjav

Olá galera, é o seguinte eu tenho o seguinte metodo de pesquisa, ele esta pesquisando corretamente porém ele esta dando uma volta a mais no meu ArrayList retornando entao minha excessao depois de ja ter pesquisado, e eu nao sei porque esta acontecendo isso.

public void pesquisaProdutoPreco(Double preco) throws ProdutoException{
		
		for(int i=0; i< this.listaProduto.size(); i++){
			System.out.println(this.listaProduto.size());
			if (this.listaProduto.get(i) != null && this.listaProduto.get(i).getPreço()==preco){
				Produto prodpreco = this.listaProduto.get(i);
					JOptionPane.showMessageDialog(null,"Produto procurado:\n" +prodpreco);
			}
			
		}
		throw new ProdutoException ("Produto não encontrado");
		
	}

Ajuda ae pessoal?

6 Respostas

edmarr

Ele vai rodar todo o seu arraylist pois vc nao tem um ponto de parada exemplo
use o break com Label para ele parar a execução assim que encontrar o que vc quiz se nao encontrar ai sim vc da a exceção .

evertonsilvagomesjav

Como assim edmar nao entendi, vou usar um break onde? tem como me dar um exemplo?

obrigado.

edmarr

edmarr:
Ele vai rodar todo o seu arraylist pois vc nao tem um ponto de parada exemplo
use o break para ele parar a execução assim que encontrar o que vc quiz se nao encontrar ai sim vc da a exceção .

public void pesquisaProdutoPreco(Double preco) throws ProdutoException{
	boolean iachou = false;
	for(int i=0; i< this.listaProduto.size(); i++){
		System.out.println(this.listaProduto.size());
		if (this.listaProduto.get(i) != null && this.listaProduto.get(i).getPreço()==preco){
			Produto prodpreco = this.listaProduto.get(i);
			JOptionPane.showMessageDialog(null,"Produto procurado:\n" +prodpreco);
			iachou = true;
			break;
		 }
	}
	if(!iachou){
		throw new ProdutoException ("Produto não encontrado");
	}
}
evertonsilvagomesjav

edmar brigadao hein, pela ajuda!!!

edmarr

Opa Por nada =) .

Ps: Para melhor visualização , coloque RESOLVIDO no final =) .

evertonsilvagomesjav

ok vou mudar aqui xD

Criado 25 de setembro de 2009
Ultima resposta 25 de set. de 2009
Respostas 6
Participantes 2