int类型数组排序返回 java实现
时间: 2023-10-29 12:04:31 浏览: 93
你可以使用Java中的Arrays类来对int类型的数组进行排序。以下是一个示例代码:
```java
import java.util.Arrays;
public class ArraySortExample {
public static void main(String[] args) {
int[] array = {5, 2, 9, 1, 3};
System.out.println("排序前的数组:");
for (int num : array) {
System.out.print(num + " ");
}
Arrays.sort(array);
System.out.println("\n排序后的数组:");
for (int num array) {
System.out.print(num + " ");
}
}
}
```
这段代码使用了`Arrays.sort()`方法对数组进行排序。输出结果如下:
```
排序前的数组:
5 2 9 1 3
排序后的数组:
1 2 3 5 9
```
希望这可以帮助到你!
相关问题
Java中int类型数组排序输出最大值
可以使用 java.util.Arrays.sort 方法对 int 类型的数组进行排序,然后输出数组中的最后一个元素,就是最大值。
示例代码:
```
int[] array = {3, 4, 1, 2};
Arrays.sort(array);
int max = array[array.length - 1];
System.out.println(max); // 输出 4
```
注意:
- int 类型的数组不能直接使用 Arrays.sort 进行排序,需要使用 Arrays.sort(int[]) 方法。
- 如果想找到数组中的最小值,可以输出数组的第一个元素,即 array[0]。
java如何对int类型数组进行逆序排序
在Java中,你可以使用Collections类或者Arrays类提供的方法来对整型数组进行逆序排序。以下是两种常见的方法:
1. **使用Collections类:**如果你有一个Integer类型的ArrayList,可以先将其转换为数组,然后用Collections.reverse()方法进行逆序,最后再转换回数组。
```java
import java.util.Arrays;
import java.util.Collections;
public Integer[] reverseArray(Integer[] array) {
List<Integer> list = Arrays.asList(array);
Collections.reverse(list);
return list.toArray(new Integer[0]);
}
```
2. **直接使用Arrays类:**如果你确定数组是原始类型,可以直接使用Arrays类的sort()方法,并传入一个自定义的Comparator反向比较。
```java
import java.util.Arrays;
public int[] reverseArray(int[] array) {
Integer[] copy = new Integer[array.length];
for (int i = 0; i < array.length; i++) {
copy[i] = array[i];
}
Arrays.sort(copy, Collections.reverseOrder());
return Arrays.copyOf(copy, copy.length);
}
```
以上两种方法都假设了数组长度非负且元素是非null的。如果需要原地操作,即不需要额外的空间,那么就只能遍历整个数组并交换元素位置,但这会改变原数组。
阅读全文