Exibir mensagem de números iguais - Java

3 respostas Resolvido
A

Olá, gente!

Preciso criar uma classe que leia um array de três números, retorne o maior e menor, caso os números sejam diferentes, ou retorne “Os números são iguais”, caso os três números inseridos sejam iguais.

A parte de imprimir o maior e menor fiz e está tudo certo. Quanto a exibir a mensagem de números iguais, não estou conseguindo. Podem me ajudar, por favor?

public class Comparacao {

public static void main(String[] args) {
	
	int[] numeros = new int[3];
	int maior;
	int menor;

	Scanner teclado = new Scanner(System.in);
	
	for(int i = 0; i < numeros.length; i++) {
		System.out.println("Entre com o número " + (i+1) + ":");
		numeros[i] = teclado.nextInt();
	}
	
	maior = numeros[0];
	
	for(int i = 0; i < numeros.length; i++) {
		if (numeros[i] > maior) {
			maior = numeros[i];
		}
		if (numeros[i] < menor) {
			menor = numeros[i];
		}
	}
		System.out.println(menor + " é o menor número.");
		System.out.println(maior + " é o maior número.");
	
		teclado.close();
}

}

3 Respostas

RoinujNosde

Se forem sempre 3 números, dá pra fazer assim:

boolean isNumerosIguais(int[] n) {
    return n[0] == n[1] && n[0] == n[2];
}

Quantidade variável de números:

boolean isNumerosIguais(int[] n) {
    for (int i = 1; i < n.length; i++) {
        if (n[i] != n[0]) return false;
    }
    return true;
}
pmlm
Solucao aceita

Depois de saberes o maior e o menor, se eles forem iguais então todos os números são iguais.

if (maior == menor) {
            System.out.println("Os números são iguais");
    } else  {  
            System.out.println(menor + " é o menor número.");
            System.out.println(maior + " é o maior número.");
    }
A

Cara, não tinha sacado isto. Bem mais simples do que pensei! Obrigado!

Criado 19 de março de 2021
Ultima resposta 19 de mar. de 2021
Respostas 3
Participantes 3