1
resposta

Exercício: Verificar número positivo, negativo ou zero

Na matemática o zero é considerado um número neutro, logo:

import java.util.Scanner;

public class VerificaNumero { public static void main(String[] args) { Scanner scanner = new Scanner(System.in);

    System.out.print("Digite um número: ");
    double numero = scanner.nextDouble();

    if (numero > 0) {
        System.out.println("Número positivo");
    } else if (numero < 0) {
        System.out.println("Número negativo");
    } else {
        System.out.println("Número neutro (zero)");

        scanner.close();
    }
}

}

1 resposta

Oi Sheila! Como vai?

Seu código para verificar se um número é positivo, negativo ou zero está quase perfeito! Você já está no caminho certo. A única coisa que precisa de ajuste é a posição do scanner.close().

Atualmente, ele está dentro do bloco else, o que significa que o scanner será fechado apenas se o número for zero. Para garantir que o scanner seja sempre fechado, você deve movê-lo para fora das estruturas condicionais.

Aqui está como o código ficaria:

import java.util.Scanner;

public class VerificaNumero {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.print("Digite um número: ");
        double numero = scanner.nextDouble();

        if (numero > 0) {
            System.out.println("Número positivo");
        } else if (numero < 0) {
            System.out.println("Número negativo");
        } else {
            System.out.println("Número neutro (zero)");
        }

        scanner.close();
    }
}

Com essa pequena alteração, o scanner será fechado corretamente após a verificação do número, independentemente do valor inserido.

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