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



我试图在命令行中从用户输入创建名称列表。这是我目前有的,但很明显,它不起作用。有人有什么建议吗?谢谢!

fun main(args: Array<String>) { 

print("write a list of names:")
val listOfNames = readLine()
print(listOfNames[1])

} 

如果您希望将单行输入拆分为名称列表..我猜你会在空格处分开

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

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

下面是一个例子:

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 n1=Scanner(System.`in`)
println("Enter an number of input: ")
val n:Int=n1.nextInt()
val n3:ArrayList<Int> =ArrayList()
var i=0
for (i in 1..n){
print("enter an input of $i :")
val v=n1.nextInt()
n3.add(v)
}
println("the list is:$n3")

最新更新