1
resposta

[Sugestão] par ou ímpar (java)

// Importa a classe Scanner do pacote java.util, que será usada para receber entrada do usuário
import java.util.Scanner;

// Declaração da classe principal chamada "ParOuImpar"
class ParOuImpar {
    // Método principal (main) que é o ponto de entrada do programa
    public static void main(String[] args) {
        // Cria um objeto Scanner para ler dados do fluxo de entrada padrão (teclado)
        Scanner scanner = new Scanner(System.in);
        
        // Exibe uma mensagem solicitando que o usuário digite um número inteiro
        System.out.print("Digite um número inteiro: ");
        // Lê o número inteiro digitado pelo usuário e armazena na variável "valor"
        int valor = scanner.nextInt();
        
        // Verifica se o número é par usando o operador módulo (%)
        // Se o resto da divisão por 2 for igual a zero, o número é par
        if (valor % 2 == 0) {
            // Exibe mensagem informando que o número é par
            System.out.println("O número " + valor + " é par.");
        } else {
            // Exibe mensagem informando que o número é ímpar
            System.out.println("O número " + valor + " é ímpar.");
        }
        
        // Fecha o objeto Scanner para liberar recursos do sistema
        // Boa prática: sempre fechar recursos após utilizá-los
        scanner.close();
    }
}
1 resposta

Oi, Nicholas! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Seu programa tá muito bem comentado e direto ao ponto. A lógica para identificar se um número é par ou ímpar com % 2 == 0 está correta, e o uso do Scanner foi feito da forma esperada.

Uma dica interessante para o futuro é validar a entrada do usuário, evitando problemas se um valor não numérico for digitado. Veja este exemplo usando hasNextInt():


import java.util.Scanner;

public class ParOuImpar {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Digite um número inteiro: ");

        if (scanner.hasNextInt()) {
            int valor = scanner.nextInt();

            if (valor % 2 == 0) {
                System.out.println("O número " + valor + " é par.");
            } else {
                System.out.println("O número " + valor + " é ímpar.");
            }
        } else {
            System.out.println("Entrada inválida. Digite um número inteiro.");
        }

        scanner.close();
    }
}

Esse ajuste protege o programa contra entradas incorretas e melhora a experiência de uso.

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