1
resposta

[Sugestão] Constructor de Record TituloOmdb

Percebi que nesse código, mais especificamente nessa linha:
this.duracaoEmMinutos = Integer.valueOf(titleOmdb.runtime().substring(0,3));
Quando ele rodava, se vinha um filme com um runtime de menos de 3 dígitos, ele dava um erro, pois vinha um espaço junto que ele não reconhecia.
Insira aqui a descrição dessa imagem para ajudar na acessibilidade
Então, para fazer esse espaço sumir e ele reconhecer corretamente, adicionei um pequeno comando a linha de código do duração em minutos, o .trim();

this.duracaoEmMinutos = Integer.valueOf(titleOmdb.runtime().substring(0,3).trim());

Isso fez com que o espaço sumisse caso houvesse algum, porque, se mudar para 0,2 o substring, ele pega somente 2 números de duração, mesmo em um filme que tenha mais de 3.

1 resposta

Olá, Matheus! Tudo joia?

Que bom que você encontrou uma solução para o problema do espaço no runtime! O método trim() é realmente útil para remover espaços em branco no início e no final de uma string. A sua modificação na linha de código foi uma excelente abordagem:

this.duracaoEmMinutos = Integer.valueOf(titleOmdb.runtime().substring(0,3).trim());

Com isso, você garante que qualquer espaço indesejado seja removido antes de tentar converter a string para um número inteiro. Isso deve resolver o erro que você estava enfrentando quando o runtime tinha menos de três dígitos.

Espero ter ajudado e bons estudos!

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