我写了一个关于Arrays.sort()的例子 。
int[] arrayT = {2,1,121,123};
for(int i : arrayT)
{
Arrays.sort(arrayT);
System.out.println(i);
}
输出结果是:2
2
121
123
为什么不是我想像的1,2,121,123呢? 而且还出现了在数组中没有出现的元素??
我写了一个关于Arrays.sort()的例子 。
int[] arrayT = {2,1,121,123};
for(int i : arrayT)
{
Arrays.sort(arrayT);
System.out.println(i);
}
输出结果是:2
2
121
123
为什么不是我想像的1,2,121,123呢? 而且还出现了在数组中没有出现的元素??
因为你的Arrays.sort(arrayT);在for里面,第一次for的i取得是未排序数组的第0个值,也就是arrayT[0],就是2,后来排序了,2就变成第一个元素了