Kotlin. Проверка введенного значения "на Int"

Пытаюсь написать код, который выполнится при введении Int - значения. Не получается. Прошу помочь.

fun Number1(): Int {
    var isValidInput = false
    var UserChoice: Int = 0
    while(!isValidInput) {
        println("Введите целое число №1:")
        val UserInput = readLine()
        if (UserInput != null && UserInput is Int) { // ***тут подчеркивает Int***
            isValidInput = true
            UserChoice = UserInput
        }
        if (!isValidInput) println("Введено неверное значение, попробуйте снова.")
    }
    return UserChoice
}

Ответы (1 шт):

Автор решения: Danil

Ваш вопрос можно решить несколькими путями:

1 - использовать конвертацию

val UserInput = readLine().toIntOrNull()

if (UserInput != null)

2 - использовать проверку

if (UserInput.all { it.isDigit() })
→ Ссылка