问题描述
我写了一个关于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呢? 而且还出现了在数组中没有出现的元素?? 问题补充:freish 写道
解决方案
因为你的Arrays.sort(arrayT);在for里面,第一次for的i取得是未排序数组的第0个值,也就是arrayT[0],就是2,后来排序了,2就变成第一个元素了
解决方案二:
为甚不把Arrays.sort(arrayT); 放到for外面?
时间: 2024-08-03 08:32:53