JAVA中,数组排序问题

来源:百度知道 编辑:UC知道 时间:2024/06/06 07:21:11
例如有个数组{12,45,2,55,13},不用Arrays.sort();这个方法排序,
怎样让它降序排列。?请给出代码。在线等!

冒泡排序法.
int a[] = {12,45,2,55,13};
int tmp = 0;

for (int i = 0; i < a.length - 1; i++) {
for (int j = i + 1; j < a.length; j++) {
if (a[j] > a[i]) {
tmp = a[j];
a[j] = a[i];
a[i] = tmp;
}
}
}
System.err.println(Arrays.toString(a));//打印察看结果.

笨了吧。。先升序了了,再倒着输出不就好了!!这么简单的思想!!什么算法都不用了!

2楼的,楼主不是说了不用已有的方法吗。
1楼的那个是正解

我也支持1楼的冒泡排序方法!
很久都没写了,就看这100分给谁吧!

package number;

import java.util.Arrays;

public class PopSort {

public static void main(String[] args) {
int data[] = { 12, 45, 2, 55, 13 };
int temp = 0;

for (int i = 0; i < data.length - 1; i++) {
// 每次循环得到data[i] ---data[data.length]之间最大的数放置在data[i]的位置
for (int j = i + 1; j < data.length; j++) {
if (data[j] > data[i]) {
// 如果j位置上面的数大于i位置上面的数,则进行交换。
temp = data[j];
data[j]