Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么这个while循环在kotlin中只运行一次? 包搜索 导入java.util* 导入kotlin.system.exitProcess 主要内容(){ val scanner=扫描仪(系统.`in`) println(“输入人数:”) val datasetSize=scanner.nextInt() println(“输入所有人:”) val数据集=数组(数据集大小){readLine()!!} println(“==菜单==”) println(“1.找到一个人”) println(“2.打印所有人”) println(“0.退出”) var choice=scanner.nextInt() while(true){ 何时(选择){ 1->查找(数据集大小,数据集) 2->listp(数据集大小,数据集) 0->exitProcess(-1) else->println(“选项不正确!请重试”) } } }_Kotlin - Fatal编程技术网

为什么这个while循环在kotlin中只运行一次? 包搜索 导入java.util* 导入kotlin.system.exitProcess 主要内容(){ val scanner=扫描仪(系统.`in`) println(“输入人数:”) val datasetSize=scanner.nextInt() println(“输入所有人:”) val数据集=数组(数据集大小){readLine()!!} println(“==菜单==”) println(“1.找到一个人”) println(“2.打印所有人”) println(“0.退出”) var choice=scanner.nextInt() while(true){ 何时(选择){ 1->查找(数据集大小,数据集) 2->listp(数据集大小,数据集) 0->exitProcess(-1) else->println(“选项不正确!请重试”) } } }

为什么这个while循环在kotlin中只运行一次? 包搜索 导入java.util* 导入kotlin.system.exitProcess 主要内容(){ val scanner=扫描仪(系统.`in`) println(“输入人数:”) val datasetSize=scanner.nextInt() println(“输入所有人:”) val数据集=数组(数据集大小){readLine()!!} println(“==菜单==”) println(“1.找到一个人”) println(“2.打印所有人”) println(“0.退出”) var choice=scanner.nextInt() while(true){ 何时(选择){ 1->查找(数据集大小,数据集) 2->listp(数据集大小,数据集) 0->exitProcess(-1) else->println(“选项不正确!请重试”) } } },kotlin,Kotlin,您需要将这些东西放入while循环中,以便在控制台中多次显示 package search import java.util.* import kotlin.system.exitProcess fun main() { val scanner = Scanner(System.`in`) println("Enter the number of people: ") val datasetSize = scanner.nextInt()

您需要将这些东西放入while循环中,以便在控制台中多次显示

package search
import java.util.*
import kotlin.system.exitProcess

fun main() {
    val scanner = Scanner(System.`in`)

    println("Enter the number of people: ")
    val datasetSize = scanner.nextInt()

    println("Enter all people: ")
    val dataset = Array<String>(datasetSize){readLine()!!}
    println("===Menu===")
    println("1. Find a person")
    println("2. Print all people")
    println("0. Exit")
    var choice = scanner.nextInt()
    while(true){
        when(choice) {
            1 -> find(datasetSize,dataset)
            2 -> listp(datasetSize,dataset)
            0 -> exitProcess(-1)
            else -> println("Incorrect option! Try again.")
        }
    }
}

我猜您希望菜单运行多次,因此必须在时移动
,以包含菜单逻辑。
主要内容(){
val扫描器=扫描器(系统中的

println(“输入人数:”)
val datasetSize=scanner.nextInt()
println(“输入所有人:”)
val数据集=数组(数据集大小){readLine()!!}
while(true){
println(“==菜单==”)
println(“1.找到一个人”)
println(“2.打印所有人”)
println(“0.退出”)
var choice=scanner.nextInt()
何时(选择){
1->查找(数据集大小,数据集)
2->listp(数据集大小,数据集)
0->exitProcess(-1)
else->println(“选项不正确!请重试”)
}
}

}

您希望实现什么目标?
println("===Menu===")
println("1. Find a person") 
println("2. Print all people") 
println("0. Exit") 
var choice = scanner.nextInt()
println("Enter the number of people: ")
val datasetSize = scanner.nextInt()

println("Enter all people: ")
val dataset = Array<String>(datasetSize){readLine()!!}
while(true){
    println("===Menu===")
    println("1. Find a person")
    println("2. Print all people")
    println("0. Exit")
    var choice = scanner.nextInt()
    when(choice) {
        1 -> find(datasetSize,dataset)
        2 -> listp(datasetSize,dataset)
        0 -> exitProcess(-1)
        else -> println("Incorrect option! Try again.")
    }
}