Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Comparando dois números

import java.util.Scanner;

public class NumeroMaiorMenor {
    public static void main(String[] args) {
        int numero1;
        int numero2;

        Scanner scanner = new Scanner(System.in);

        System.out.println("Digite o primeiro número: ");
        numero1 = scanner.nextInt();

        System.out.println("Digite o segundo número: ");
        numero2 = scanner.nextInt();

        if (numero1 > numero2){
            System.out.printf("O primeiro número '%d' é maior que o segundo número '%d'", numero1, numero2);
        } else if (numero2 > numero1) {
            System.out.printf("O Segundo número '%d' é maior que o primeiro número '%d'", numero2, numero1);
        } else {
            System.out.printf("O primeiro número '%d' e o segundo número '%d' são iguais", numero1, numero2);
        }

        scanner.close();

    }
}

1 resposta

Fala, Joao! Tudo bom?

Agradeço por trazer sua solução para o fórum!

Curti demais como trabalhou a classe Scanner para capturar entradas em Java, entendeu perfeitamente a importância da estrutura condicional if/else para comparar os números e usou bem o System.out.printf para deixar a saída organizada e clara.

Algo bem legal para complementar é criar uma função utilitária que faça a comparação, deixando o código mais modular. Dessa maneira:

public static String compararNumeros(int numero1, int numero2) {
    if (numero1 > numero2) {
        return String.format("O primeiro número '%d' é maior que o segundo número '%d'", numero1, numero2);
    } else if (numero2 > numero1) {
        return String.format("O segundo número '%d' é maior que o primeiro número '%d'", numero2, numero1);
    } else {
        return String.format("O primeiro número '%d' e o segundo número '%d' são iguais", numero1, numero2);
    }
}

Isso faz com que a lógica fique reaproveitável e mais fácil de testar.

E algumas boas práticas que você pode adotar são:

  • Validação: garantir que o usuário não insira valores inválidos ou não numéricos.
  • Legibilidade: manter indentação e espaçamento consistentes para facilitar leitura.
  • Reutilização: encapsular a lógica em métodos auxiliares para reaproveitar em outros programas.

Continue postando as suas soluções! Além de ganhar pontos de XP na plataforma, você pode ajudar outros estudantes no fórum.

Ah, uma pergunta: você prefere manter o programa apenas para comparar dois números ou já pensa em evoluir para comparar listas maiores de valores?

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!