Problema com Else

criei o seguinte metodo

public void metodoValor() { retorno = JOptionPane.showInputDialog("Digite o valor: "); valor = Integer.parseInt(retorno); for (int i = 0; i < 4; i++) { if (valor == vetorInt[i]) { System.out.println("O valor existe no índice."); } else { System.out.println("O valor não exite no índice."); } } }

mas ele imprime 5 vezes na tela a resposta. Como arrumo isso?

coloca o break; em baixo de cada resposta, o break vai parar o laço de repetição for

vlw

já tentei usar o break
mas ele só testa uma vez

mesmo se ele tem o valor no vetor ele testa só na primeira posição e se nao tiver ele para ali

tenta colocar o break abaixo de cada System.out.println( “…” );

[quote=souza190]criei o seguinte metodo

public void metodoValor() { retorno = JOptionPane.showInputDialog("Digite o valor: "); valor = Integer.parseInt(retorno); for (int i = 0; i < 4; i++) { if (valor == vetorInt[i]) { System.out.println("O valor existe no índice."); } else { System.out.println("O valor não exite no índice."); } } }

mas ele imprime 5 vezes na tela a resposta. Como arrumo isso?[/quote]

Faça o teste fora do laço:

	for (int i = 0; i < 4; i++) {
		if (valor == vetorInt[i])
			variavel = true;
	}
	
	if (variavel){
		System.out.println("O valor existe no índice.");
	} else {
		System.out.println("O valor não exite no índice.");
	}