1
resposta

Projeto usando Do While

package testeLOOPs;

import java.util.ArrayList;
import java.util.Scanner;

public class exec09 {
    public static void main(String[] args) {
        String loopEnd = "fim";
        String value = "";
        ArrayList<Integer>numbersGreaterThanZero = new ArrayList<>();
        ArrayList<Integer>numbersLessThanZero = new ArrayList<>();
        Scanner input = new Scanner(System.in);
        do {
            System.out.printf("Digite um número (ou 'fim' para encerrar): ");
            value = input.nextLine();
            if(!value.equals(loopEnd)){
                int numberOrText = Integer.parseInt(value);
                if(numberOrText > 0){
                    numbersGreaterThanZero.add(numberOrText);
                } else {
                    numbersLessThanZero.add(numberOrText);
                }

            }
        } while (!value.equals(loopEnd));
           System.out.printf("numeros positivos:"+numbersGreaterThanZero+"\n");
           System.out.printf("numeros negativos:"+numbersLessThanZero+"\n");
    }
}
1 resposta

Oi! Tudo bom?

Sua solução ficou excelente!

Você soube aplicar a estrutura de repetição do while para controlar o fluxo de entrada de dados de forma eficiente, aproveitou o uso de listas para organizar os números conforme sua condição e entendeu como o tratamento condicional com if é essencial para categorizar os dados corretamente.

Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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