1
resposta

[Projeto]

package exercicios;

import java.util.Scanner;

public class ex8 {

    public String verificadorNumeros(){
        Scanner sc = new Scanner(System.in);
        int positivos = 0;
        int negativos = 0;

        while (true) {
            System.out.println("Digite um número (ou 'fim' para encerrar): ");
            String resposta = sc.nextLine().toLowerCase();

            if (resposta.equals("fim")) {
                break;
            } else if (resposta.matches(".*[a-zA-Z].*")) {
                System.out.println("Contém letras");
                continue;
            } else {
                int numero = Integer.parseInt(resposta);
                if (numero > 0) {
                    positivos++;
                } else {
                    negativos++;
                }
            }
        }
        return "Números positivos: " + positivos + "\nNúmeros negativos: " + negativos;
    }
}

terminal

1 resposta

Oi, João! Como vai?

Agradeço por compartilhar.

Gostei da sua solução, do jeito que você explicou o uso do while com condição infinita e o break ficou claro e alinhado com a proposta da atividade, além do cuidado em validar a entrada antes de processar os números. Isso mostra atenção ao fluxo do programa e aos possíveis cenários de uso.

Continue explorando essas validações e testes, isso fortalece muito sua lógica de programação.

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