Menu
Coddy logo textTech

Analyser sans exceptions

Fait partie de la section Logique et flux du Journey Kotlin de Coddy. Leçon 51 sur 63.

toIntOrNull renvoie un Int pour une chaîne représentant un entier valide dans la plage autorisée et null lorsque l’analyse échoue, notamment en cas de dépassement de capacité. Combinez-le avec une branche sécurisée ou une valeur de remplacement Elvis. La suppression des espaces est un choix distinct : supprimez-les explicitement si les espaces environnants doivent être acceptés.

Dans main :

println(" 24 ".trim().toIntOrNull() ?: -1)

La suppression des espaces environnants permet à la conversion de réussir.

toIntOrNull signale comme null les textes entiers invalides ou hors limites.

challenge icon

Défi

Moyen

Complétez parseOrMissing avec le paramètre text: String. Supprimez les espaces superflus de text et analysez-le comme un Int. Retournez -1 si l’analyse échoue ou si la valeur est en dehors de la plage de Int.

Sauf indication de limites plus strictes ci-dessus, les collections contiennent au plus 100 éléments à chaque niveau, et les arguments entiers ainsi que les valeurs entières des collections sont compris entre -1000 et 1000. Le texte fourni pour l’analyse peut contenir des représentations non valides ou hors limites, comme indiqué.

Retournez une valeur de type Int. Conservez le code d’entrée/sortie fourni. Il lit les arguments scalaires, un par ligne ; une liste commence par son nombre d’éléments, suivi de ses éléments, et une map commence par son nombre d’entrées, suivi de chaque clé et de chaque valeur. Les listes imbriquées reprennent le format nombre d’éléments et éléments pour chaque ligne. Le main fourni affiche la valeur de retour suivie d’un saut de ligne. Les listes utilisent le format standard entre crochets de Kotlin ; n’affichez aucun libellé supplémentaire.

Essayez vous-même

fun parseOrMissing(text: String): Int {
    // Écrivez votre solution ici.
    return 0
}
fun main() {
    val text = readLine().orEmpty()
    println(parseOrMissing(text))
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Logique et flux

Entraînez-vous par vous-même : Playground Kotlin