Итак, я начал использовать Kotlin для решения некоторых базовых проблем на таких сайтах, как CodeChef и Codeforces, где я столкнулся с проблемой.
Вопрос требует от нас ввода 2 целочисленных переменных, скажем x и y , за которыми следуют y с пробелами, скажем m 1 , м 2 , м 3 и т. Д. До м Y . Но способ ввода - как показано:
4 3
3 2 3
И мой код Котлина для ввода:
fun main(args: Array<String>)
{
val n = readLine()!!.toInt()
val m = readLine()!!.toInt()
var a:Int
for(i in 1..m) {
a= readLine()!!.toInt()
//Some additional manipulation involving all three variables
}
}
После отправки я получаю следующее сообщение:
java.lang.NumberFormatException: For input string: "4 3"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:580)
at java.lang.Integer.parseInt(Integer.java:615)
at ProgramKt.main(program.kt:2)
Итак, чтобы мой код работал, я должен как-то завершить метод readLine (), как только он встретит пробел. Или есть другой способ?