Arrays.sort排序后数组错误

arr数组(long类型数组)是有数据的

img


但在运行完Arrays.sort(arr);这条语句后数组数据就都变为0了

img

你数组太长了,又按从小到大排序,后面还都是0
那排序后当然0都跑前面来了,数据都跑后面去了
数据还在,只不过字符串太长显示不出来了而已
你排序的时候要指定在某个范围排序,不要把没有录入数据的部分也参与排序

你有多少个0啊,你输出下排序后最后几个元素看看

你这后边不都是0么

img


那你这个就看最后一个是不是0呢?

img