java给数组从大到小排序输出问题

2025-05-13 21:49:45
推荐回答(4个)
回答(1):

代码

System.out.print("arr[i]");

双引号引起来的文字, 直接当成字符串输出, 而你是想用arr[i] 这个变量,那就需要去掉双引号

修改如下

System.out.print(arr[i] + " ");// " "表示每个元素中间用空格隔开

运行测试

99 95 67 55 53 38 34 29 25 24 19 12

回答(2):

public static void main(String[] args) {
        int arr[] = {12, 34, 24, 53, 25, 95, 38, 19, 55, 67, 99, 29};
        for (int i = 0; i < arr.length - 1; i++) {
            for (int j = i + 1; j < arr.length; j++)
                if (arr[i] < arr[j]) {
                    int temp = 0;
                    temp = arr[i];
                    arr[i] = arr[j];
                    arr[j] = temp;
                } else
                    continue;
        }
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }
    }

System.out.println(arr[i]);
改一下

回答(3):

System.out.print("arr[i]");去掉双引号,不然就是字符串了

回答(4):

把System.out.print("arr[i]"); arr[i]引号去掉。