Я использую, чтобы открыть текстовый файл, случайным образом выбрать строку и отформатировать строку, которая содержит случайно выбранную строку. Затем строка выводится на консоль, но по какой-то причине она не будет работать, если случайно не будет выбрана последняя строка файла.
Текстовый файл:
Neversummer
Abelhaven
Phandoril
Tampa
Sanortih
Trell
Zan'tro
Hermi Hermi
Curlthistle Forest
Код:
import java.io.File
fun main() {
var string = File("data/towns.txt")
.readText()
.split("\n")
.shuffled()
.first()
println("$string has printed")
}
Вывод, когда выбрана последняя строка:
Curlthistle Forest has printed
Вывод, если выбрана любая другая строка:
has printed