idea Arrays.sort数组逆序输出
时间: 2023-09-18 22:15:53 浏览: 140
可以先使用 `Arrays.sort()` 方法对数组进行排序,然后再将数组反转输出即可。以下是示例代码:
```java
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] arr = {5, 2, 7, 3, 6, 1, 4};
Arrays.sort(arr); // 对数组进行排序
for (int i = arr.length - 1; i >= 0; i--) { // 反转数组并输出
System.out.print(arr[i] + " ");
}
}
}
```
该代码会输出排序后的数组的反转结果。输出结果为:`7 6 5 4 3 2 1`。
相关问题
Arrays.sort实现数组的逆序, java
要实现数组的逆序,可以使用Java中的Arrays.sort()方法以及Comparator接口的实现类,示例如下:
```java
import java.util.Arrays;
import java.util.Comparator;
public class ReverseArray {
public static void main(String[] args) {
Integer[] arr = {5, 3, 8, 6, 4};
// 使用Comparator接口的匿名实现类
Arrays.sort(arr, new Comparator<Integer>() {
public int compare(Integer o1, Integer o2) {
return o2.compareTo(o1);
}
});
System.out.println(Arrays.toString(arr)); // 输出 [8, 6, 5, 4, 3]
}
}
```
在这个示例中,我们使用了Arrays.sort()方法对Integer类型的数组进行排序,同时传入了一个Comparator接口的匿名实现类作为参数,实现了对数组的逆序排序。其中,compare()方法的实现是通过o2.compareTo(o1)来比较两个元素的大小,这样就可以实现逆序排序。最终输出的结果是 [8, 6, 5, 4, 3]。
arrays.sort之后数组都为0了
如果使用Arrays.sort对一个数组进行排序后,发现数组中所有元素都变成了0,这可能是因为你没有正确地给Arrays.sort传递待排序数组的引用,或者数组本身就是全0的。请检查一下你的代码,确保你正确地传递了待排序数组的引用,并且待排序数组中包含了非0元素。如果问题仍然存在,请提供更多的代码和上下文信息,以便我更好地帮助你解决问题。
阅读全文