1
resposta

[Dúvida] Falta explicação

Pq s após %?

List<Episodio> episodiosEncontrados = repositorio.episodiosPorTrecho(trechoEpisodio);
episodiosEncontrados.forEach( e->
    System.out.printf("Serie: %s Temporada %s - Episodio %s - %s\n",
            e.getSeries().getTitulo(), e.getTemporada(),
            e.getNumeroEpisodio(), e.getTitulo()));
1 resposta

Oi Jonnathy, espero que esteja bem.

O método printf é usado para formatar e imprimir strings em Java. O %s é um especificador de formato que indica que um argumento do tipo String deve ser inserido na posição correspondente na string de formato. No seu caso, você está usando o printf para imprimir os detalhes dos episódios encontrados, e o %s serve como um marcador para onde as variáveis e.getSeries().getTitulo(), e.getTemporada(), e.getNumeroEpisodio() e e.getTitulo() serão inseridas na string final.

Exemplo:

String nome = "João";
int idade = 25;
System.out.printf("Nome: %s, Idade: %d\n", nome, idade);

Neste exemplo, %s será substituído pelo valor da variável nome e %d será substituído pelo valor da variável idade. O resultado impresso será:

Nome: João, Idade: 25

No seu código, o printf está sendo usado da seguinte forma:

System.out.printf("Serie: %s Temporada %s - Episodio %s - %s\n",
        e.getSeries().getTitulo(), e.getTemporada(),
        e.getNumeroEpisodio(), e.getTitulo());

Aqui, cada %s será substituído pelos valores retornados pelos métodos getTitulo(), getTemporada(), getNumeroEpisodio() e getTitulo() do objeto Episodio.

Espero ter ajudado.

Um abraço e bons estudos.