Olá, Gabriel! Como vai?
Parabéns pela resolução da atividade!
Observei que você explorou o uso do laço de repetição while para controlar a entrada de dados com Java, utilizou muito bem a classe Scanner para capturar os valores digitados e ainda compreendeu a importância da condição de parada para encerrar o programa de forma clara.
Uma dica interessante para o futuro é tratar entradas inválidas com try catch, garantindo que o programa não quebre caso o usuário digite algo que não seja número. Assim:
while (true) {
System.out.println("Digite um número (ou 'fim' para encerrar): ");
String entrada = ler.nextLine();
if (entrada.equals("fim")) {
break;
}
try {
int numeros = Integer.parseInt(entrada);
if (numeros > 0) {
positivos++;
} else {
negativos++;
}
} catch (NumberFormatException e) {
System.out.println("Entrada inválida! Digite apenas números ou 'fim'.");
}
}
Isso faz com que o programa seja mais robusto e evite falhas em cenários reais.
Fico à disposição! E se precisar, conte sempre com o apoio do fórum.
Abraço e bons estudos!
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!