1
resposta

Contador

package com.exercicios.alura.exercios;

import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

import java.util.Scanner;

@SpringBootApplication
public class ExerciosApplication implements CommandLineRunner {

    public static void main(String[] args) {
        SpringApplication.run(ExerciosApplication.class, args);
    }

    public void run(String... args) {
        Scanner scan = new Scanner(System.in);

        System.out.println("Digite um valor: ");
        int limite = scan.nextInt();
        for(int i = 1; i <= limite; i++) {
            System.out.println(i);
        }
    }
}
1 resposta

Oi, André! Como vai?

Seu código está funcionando muito bem como um contador simples com entrada via terminal, usando Scanner dentro do CommandLineRunner. Isso mostra que você entendeu bem como aproveitar o SpringApplication para rodar um programa Java padrão com Spring Boot.

Uma dica interessante para o futuro é usar o método IntStream.rangeClosed da API de Streams do Java. Com ele, você consegue escrever de forma mais funcional:


import java.util.stream.IntStream;

IntStream.rangeClosed(1, limite).forEach(System.out::println);

Esse código imprime os números de 1 até o valor de limite usando uma abordagem funcional. Isso ajuda a treinar o uso de lambdas e streams, temas centrais neste curso.

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