撰寫一個Java程式來排列給定的一維整數陣列的元素,其中所有正整數出現在所有負整數之前。
uj5u.com熱心網友回復:
排序嗎?public static void sort(int[] arr){
for (int i = 1; i < arr.length; i++) {
for (int j=i;j>0;j--){
if (arr[j]<=arr[j-1]){
break;
}else{
int temp = arr[j];
arr[j] = arr[j-1];
arr[j-1] = temp;
}
}
}
}
uj5u.com熱心網友回復:
樓上是冒泡排序吧
Integer array[] = {1,2,3,6,0,-1,-2,-3,7,-10,8};
List<Integer> list = Arrays.asList(array);
Collections.sort(list,new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
return o2.compareTo(o1);
}
});
System.out.println(list);
輸出:[8, 7, 6, 3, 2, 1, 0, -1, -2, -3, -10]
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/44433.html
標籤:Eclipse
