日期:2014-05-20 浏览次数:20971 次
public static void main(String[] args)
{
int[] a = { 3, 5, 8, 6, 5, 4, 2, 1 };
List<Integer> list = new ArrayList<Integer>();
Arrays.sort(a);
for (int i : a)
{
System.out.print(i);
}
for (int i = a.length - 1; i > 0; i--)
{
if (a[i] != a[i - 1])
{
list.add(a[i]);
}
}
System.out.println(" "+a.length);
// for(int i=0;i<a.length;i++){
// if(a[i]!=a[i+1]){
// list.add(a[i]);
// }
// }
list.add(a[0]);
System.out.print("重新整理后的顺序是");
for (int j = 0; j < list.size(); j++)
{
System.out.print(list.get(j) + " ");
}
}
public static void main(String[] args) {
		int[] a = { 3, 5, 8, 6, 5, 4, 2, 1, 1, 8 };
		List<Integer> list = new ArrayList<Integer>();
		Arrays.sort(a);
		for (int i : a) {
			System.out.print(i);
		}
		System.out.println("     " + a.length);
		for (int i = 0; i < a.length - 1; i++) {
			if (a[i] != a[i + 1]) {
				list.add(a[i]);
			}
                        //这里,最后两个数的比较,相同的话,你的代码就没有问题了。
                        // 不同的话,就需要将最后一个元素添加到list集合中
			if (i == a.length - 2 && a[i] != a[1 + 1]) {
				list.add(a[i + 1]);
			}
		}
		// list.add(a[0]);?
		System.out.print("重新整理后的顺序是");
		for (int j = 0; j < list.size(); j++) {
			System.out.print(list.get(j) + "  ");
		}
	}