为什么这个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循环中,以便在控制台中多次显示为什么这个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()
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.")
}
}