Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

para receber os dados.totalTemporadas tive que fazer com interger.parseint e no video nao, pq?

List<DadosTemporada> temporadas = new ArrayList<>();

    for (int i = 1; i <=Integer.parseInt(dados.totalTemporadas()); i++) {
        json = consumoApi.obterDados("https://www.omdbapi.com/?t=gilmore+girls&season=" + i + "&apikey=9c0d6e0");
        DadosTemporada dadosTemporada = conversor.obterDados(json, DadosTemporada.class);
        temporadas.add(dadosTemporada);
    }
        temporadas.forEach(System.out::println);
1 resposta
solução!

Olá, Alexsander! Tudo bem?

Isso acontece porque dados.totalTemporadas() provavelmente retorna uma String e, para usá-la em um loop for, você precisa convertê-la em um inteiro.

No vídeo, pode ser que dados.totalTemporadas() já esteja retornando um valor do tipo int, o que elimina a necessidade de conversão. Isso pode variar dependendo de como a classe DadosSerie está implementada no seu código.

Para resolver isso, você pode verificar a classe DadosSerie e ver como o método totalTemporadas() está definido. Se ele estiver retornando uma String, a conversão com Integer.parseInt é necessária. Caso contrário, se ele retornar um int, você pode usá-lo diretamente no loop.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.