如何将可变列表作为函数的参数传递 (kotlin)

How to pass a mutable list as a parameter of a function (kotlin)

提问人:Locu_St 提问时间:11/9/2022 更新时间:11/9/2022 访问量:972

问:

我正在尝试制作一个函数 bubbleSort(),它将 x(由用户给出)索引的可变列表作为参数。到目前为止,程序如下:

无法修改以下代码:

fun main(args: Array<String>) {
    var list = mutableListOf<Int>()
    print("Please Enter the Total Number of Elements :")
    var number = readLine()!!.toInt()
    for (i in 1..number) {
        print("Please enter the $i Element :")
        var value = readLine()!!.toInt()
        list.add(value)
    }
    val sorted = bubbleSort(list)
    println("The Sorted List in Ascending Order : $sorted")
}

任何更改/添加都必须包含在 main() 之后的 bubbleSort() 函数中。

我正在努力理解如何将包含总 x 索引和每个索引中的某些 y 值的列表传递到 bubbleSort() 函数中。请提供有关如何开始的任何反馈或提示,我们将不胜感激。我对 Kotlin 完全陌生,很抱歉对我的问题有任何误解,因为英语不是我的母语。

我知道气泡排序数组中的逻辑。我的主要问题是 Kotlin 中的语法,以及我在网上找不到足够的资源来帮助我解决这个主要问题(如何将可变列表作为函数的参数传递)。

科特林 用户输入 冒泡排序 可变

评论

1赞 Louis Wasserman 11/9/2022
您的方法具有 类型的参数。方法应具有 类型的参数。这里没有什么超级复杂的。mainArray<String>bubbleSortMutableList<Int>

答:

2赞 Stefan Haustein 11/9/2022 #1
fun bubbleSort(list: MutableList<Int>) {

}