繁体   English   中英

如何在 Kotlin 中获取用户输入以创建列表?

[英]How do I get user input in Kotlin to create a list?

我正在尝试从命令行中的用户输入创建名称列表。 这是我到目前为止所拥有的,但显然,它不起作用。 有人有什么建议吗? 谢谢!

fun main(args: Array<String>) { 
  
    print("write a list of names:")
    val listOfNames = readLine()
    print(listOfNames[1])


} 

您需要初始化列表并将每个名称添加到某种循环中。 这也意味着您需要某种方式让用户打破该循环。

这是一个如何做到的示例:

fun main(args: Array<String>) {
    println("Write a list of names: (leave empty to quit)")
    val names: ArrayList<String> = ArrayList()

    while (true) {
        val enteredString = readLine()
        if (enteredString == "") break
        names.add(enteredString)
    }
}

如果您希望将一行输入拆分为名称列表.. 我假设您将在空间上拆分

val input: String = readLine()
val names: List<String> = input.split(' ')
names.forEachIndexed { index, name ->
    println("$index: $name")
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM