Problema com Else

4 respostas
S

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?

4 Respostas

igor_felix

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

vlw

S

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

igor_felix

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

ericsobral

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?

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.");
	}
Criado 13 de setembro de 2008
Ultima resposta 13 de set. de 2008
Respostas 4
Participantes 3