Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
1
respuesta

Utilizando el método substring()

En la clase utilizan substring para obtener los primeros 3 valores de la cadena "runtime= 60 min" y explican que se le pasan 2 índices al método, el índice de inicio y final, el coloca substring(0, 2) para que se muestre los primeros 3 índices de la cadena pero el método no funciona así, el segundo argumento no lo toma en cuenta y solo es para establecer un límite, en realidad llegaría hasta el índice 1 por eso a el no le da error al mostrar "60" en la duración en minutos. Si la duración en minutos fuera de 3 dígitos ese código daría error, tendría que ser substring(0, 3) pero de esta forma da error para aquellas películas cuya duración en minutos es solo de dos dígitos, en la clase se menciona que los espacios en blanco son ignorados, pero en realidad si los toma en cuenta y generan una excepción.

1 respuesta
solución!

¡Hola René, espero que estés bien!

Entiendo tu confusión con el método substring() y cómo se comporta con los índices. En efecto, el método substring() toma dos índices, el índice de inicio y el índice de fin, pero el índice de fin no está incluido en el resultado. Por ejemplo, si queremos obtener los primeros 3 caracteres de una cadena, deberíamos usar substring(0, 3), ya que el índice de fin no está incluido.

En el caso específico que mencionas, si la duración en minutos fuera de 3 dígitos, deberías utilizar substring(0, 4) para asegurarte de capturar los primeros 3 dígitos. Sin embargo, si la duración es de solo dos dígitos, esto generaría un error. Para manejar este tipo de situaciones, es importante implementar un manejo de excepciones para evitar que la aplicación se rompa completamente.

En la próxima clase, seguramente abordarán cómo manejar las excepciones para que la aplicación muestre un mensaje en lugar de detenerse por completo. Esto te permitirá controlar situaciones inesperadas y mantener la estabilidad de la aplicación.

Espero que esta explicación te haya ayudado a aclarar tus dudas. ¡No dudes en seguir participando en el curso y haciendo preguntas!

Espero haber ayudado y buenos estudios!