1
resposta

Comparando dois números

// Pedro está aprendendo Java e se deparou com um problema: ele precisa criar um programa que compare dois números inteiros fornecidos
// pelo usuário e informe qual é o maior ou se são iguais. Mas, ele está com dificuldades para implementar a lógica de comparação e
// exibir o resultado corretamente. Ajude Pedro a resolver esse problema! Crie um programa que solicite ao usuário dois números inteiros,
// compare-os e exiba uma mensagem indicando qual é o maior ou se ambos são iguais.

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Digite o primeiro número: ");
        int n1 = scanner.nextInt();
        System.out.print("Digite o segundo número: ");
        int n2 = scanner.nextInt();

        if(n1 > n2){
            System.out.println("O maior número é: " +n1);
        } else if (n2 < n1) {
            System.out.println("O maior número é: " +n2);
        } else {
            System.out.println("Números iguais");
        }
    }
    }
1 resposta

Oi, Márcio!

Deixo como sugetão apenas atenção na lógica de comparação, no trecho do código onde verificamos qual número é maior, a segunda condição está invertida, em vez de else if (n2 < n1) deveríamos usar else if (n2 > n1), como no exemplo abaixo:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Digite o primeiro número: ");
        int n1 = scanner.nextInt();
        System.out.print("Digite o segundo número: ");
        int n2 = scanner.nextInt();

        if(n1 > n2){
            System.out.println("O maior número é: " + n1);
        } else if (n2 > n1) {
            System.out.println("O maior número é: " + n2);
        } else {
            System.out.println("Números iguais");
        }
    }
}

Espero ter ajudado!

Um forte abraço e bons estudos!