Parar controle de fluxo if else

2 respostas
javaifelse
A

Bom dia,

Estou tentando escrever um código onde eu informo um valor alguns números dentro de um array
se o valor informado coincidir com algum numero no array quero imprimir o valor encontrado, e parar o código, porém o sistema continua rodando.
Além de imprimir o valor teria como imprimir em que posição foi encontrado?
Segue código abaixo:

package GUI;

public class questao {

 public static void main(String[] args) {

	int[] numeros = { 1, 2, 3, 4 };
	int valor = 4;

	for (int i = 0; i < numeros.length; i++) {
	if (valor == numeros[i]) {
			System.out.println(numeros[i]);
		
			
			
			
		}
	else 	if (valor == numeros[i]) {
			System.out.println(numeros[i]);
			break;
		
		}
	else if (valor == numeros[i]) {
			System.out.println(numeros[i]);
			break;
			
		}
	else  if (valor == numeros[i]) {
			System.out.println(numeros[i]);
			break;
		
		}
		else{
			System.out.println("-1");
			
		}
	}
}
}

2 Respostas

D

Código muito simples:

DEMO

import java.util.*;
import java.lang.*;
import java.io.*;

class Ideone
{
	public static void main (String[] args) throws java.lang.Exception
	{
		int[] numeros = { 1, 2, 3, 4 };
		int valor = 4;
		int i = 0;
		boolean achou = false;
		while (i < numeros.length && !achou)
		{
			if (numeros[i] == valor)
			{
				System.out.println("Foi encontrado no array:" + numeros[i]);
				achou = true;
			}
			i++;
		}
		if (!achou)
		{
			System.out.println("Não foi encontrado");
		}
	}
}

DEMO

@Akilla_Mota1 tem muito if para pouco código, dê uma observada que é bem simples a solução.

A

Obrigado!!
Muito simples mesmo, vou praticar mais um pouco…

Criado 16 de julho de 2016
Ultima resposta 18 de jul. de 2016
Respostas 2
Participantes 2