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() })