1
resposta

[Dúvida] Contando Números Positivos e Negativos

import java.util.Scanner;

public class ContandoNumeros {
public static void main(String[] args) {

    Scanner scanner = new Scanner(System.in);
    int contadorPositivo = 0;
    int contadorNegativo = 0;
    String userN;

    do {
        System.out.println("Digite o número (ou 'fim' para encerrar)");
         userN = scanner.nextLine();

        if (!userN.equals("fim")) {
            int numero = Integer.parseInt(userN);

            if (numero > 0) {
                contadorPositivo++;

            } else if (numero < 0) {
                contadorNegativo++;
            }
        }

    } while (!userN.equals("fim"));

        System.out.println("Números Positivos " + contadorPositivo);
        System.out.println("Números Negativos " + contadorNegativo);

        scanner.close();
}

}

1 resposta

Oii, Wanderson! Como vai?

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

Você utilizou muito bem o do while para garantir que pelo menos uma entrada seja solicitada e fez um bom controle ao comparar com equals("fim") antes de converter para inteiro. A separação entre contadorPositivo e contadorNegativo ficou clara e organizada, facilitando a leitura do código.

Você pode testar o método equalsIgnoreCase() pra evitar problemas caso a pessoa digite "Fim" ou "FIM".


String texto = scanner.nextLine();

if (texto.equalsIgnoreCase("fim")) {
    System.out.println("Encerrando programa");
}

Esse código compara a palavra digitada ignorando letras maiúsculas e minúsculas, deixando seu programa mais flexível.

Conteúdos relacionados
Alura

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