我是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++
}
答案 0 :(得分:0)
那是因为数组以升序模式排序。在开始时,它只用0
填充,排序后第一个元素变为0
。
如果您想按降序顺序排序,则应使用sortDescending
此外,最好在知道其大小时动态创建一个数组。 (你可以用列表替换它)