Заполнение пустого списка с клавиатуры
Нужна помощь в решении задания с заполнением пустого списка с клавиатуры через цикл. Нужно сохранить в список N телефонных номеров, каждый номер представляет из себя строку. Список вынесен в отдельную функцию, функция принимает число и возвращает строку
fun main(args: Array<String>) {
println("Enter N")
val N: Int = readLine()?.toIntOrNull() ?: return
}
fun useIterator (N: Int): String {
val emptyList = mutableListOf<String>()
val iterator = emptyList.iterator()
if (N==555) {
break
} else {
iterator.next()
iterator.add()
}
return (emptyList.toString())
}
пробовал через forEach, но тоже не разобрался как это сделать
Ответы (1 шт):
Автор решения: Dewerro
→ Ссылка
Моя версия решения задачи, используя Scanner:
import java.util.Scanner
fun main() {
print("Введите n: ")
val n: Int = readLine()?.toIntOrNull() ?: return
println(fillList(n))
}
fun fillList(n: Int): String {
val list: MutableList<String> = mutableListOf()
println("Введите номера: ")
val scanner = Scanner(System.`in`)
while (scanner.hasNext()) {
list.add(scanner.nextLine())
if (list.size == n) {
break
}
}
return list.toString()
}