IntArray.sort每次都在kotlin中返回0

时间:2018-02-16 18:35:23

标签: kotlin

我是kotlin的新手。我试图用IntArray.sort()在kotlin中对Integer数组进行排序。我也使用了IntArray.sortedArray,但对于数组化次数得到了相同的答案

val sc = Scanner(System.in)
var n:Int = sc.nextInt()
var t:Int = sc.nextInt()
var tm = IntArray(100000)
var i:Int = 0
while(i<n){
    tm[i] = sc.nextInt()
    i++
}
tm.sort()
//var am = tm.sortedArray()
println("tm ${tm[0]}")
i = 0
while(i<n){
    println("${tm[i]}")
    i++
}

1 个答案:

答案 0 :(得分:0)

那是因为数组以升序模式排序。在开始时,它只用0填充,排序后第一个元素变为0

如果您想按降序顺序排序,则应使用sortDescending

此外,最好在知道其大小时动态创建一个数组。 (你可以用列表替换它)