Me ajudem nessa questão de estrutura de decisão encadeada. ( if – else – if)

3 respostas
S

Fazer um programa em Java para ler 4 números inteiros. Verifique qual é o maior número digitado,está dando errado,eu tentei ,alguém pode me ajudar
import java.util.Scanner;

public class Ex4 {

public static void main(String[] args) {
	Scanner ler = new Scanner(System.in);
	int v1, v2, v3,v4;
	System.out.println("Digite o numero");
	v1 = ler.nextInt();
	System.out.println("Digite o numero");
	v2 = ler.nextInt();
	System.out.println("Digite o numero");
	v3 = ler.nextInt();
	System.out.println("Digite o numero");
	v4=ler.nextInt();

        
	 if(v1<v2)
		 if (v1<v3)
			 if(v1<v4)
				 System.out.println(v1);
			 else
				 System.out.println(v2);
		 else
			 System.out.println(v3);
	 else
		 System.out.println(v4);
	 
	 if(v2<v3)
			 if(v2<v4)
				 if(v2<v1)
				 System.out.println(v2);
			 else
				 System.out.println(v3);
			 else
				 System.out.println(v1);
	 else
		 System.out.println(v4);
	 if(v3<v4)
		 if(v3<v2)
			 if(v3<v1)
		 System.out.println(v3);
	 else
		 System.out.println(v2);
	 else
		 System.out.println(v4);
	 else
		 System.out.println(v1);
}}

3 Respostas

darlan_machado

Sendo 4 números, você vai ler todos, depois, comparar o v1 com v2, v3 e v4. Isso você já faz.
Agora, eu adicionaria uma variável chamada maior.

int maior

E faria algo assim

if(v1 > v2 {
    maior = v1;
} else {
    maior = v2;

}

A partir daí, comparo maior com v3 e v4

if(maior < v3) {
    maior = v3;
}
if(maior < v4) {
    maior = v4;
}

Isso deve resolver o problema.

S

eita eu estava fazendo menor e é maior kkkkkk

darlan_machado

Só inverteu o resultado.

Criado 11 de abril de 2018
Ultima resposta 11 de abr. de 2018
Respostas 3
Participantes 2