Этот пример был написан ещё в стиле Java (от которой наследуется Kotlin) и импортируя пакет Java...
Можно переписать, упростить в стиле Kotlin и без всякого импорта из пакетов Java:
Код: Выделить всё
olej@R420:~/2022/Kotlin$ cat stringd2.kt
import kotlin.system.*
fun main() {
while (true) {
print("строка? : ")
var ввод : String
try { ввод = readln() } // чтение строки из консоли
catch (ex : RuntimeException) { // EOF: ^D
println("завершение работы")
exitProcess(0)
}
var len = ввод.length
if (0 == len) { // пустая строка
println("завершение работы")
exitProcess(0)
}
println("введена строка $ввод длиной $len")
}
}
Код: Выделить всё
olej@R420:~/2022/Kotlin$ kotlinc stringd2.kt -include-runtime -d stringd2.jar
Код: Выделить всё
olej@R420:~/2022/Kotlin$ java -jar stringd2.jar
строка? : latin string
введена строка latin string длиной 12
строка? : Здравствуйте
введена строка Здравствуйте длиной 12
строка? : 你好
введена строка 你好 длиной 2
строка? : السلام عليكم
введена строка السلام عليكم длиной 12
строка? : عليكم
введена строка عليكم длиной 5
строка? :
завершение работы