java二维数组排序完整代码
时间: 2024-12-12 15:13:33 浏览: 6
二维数组如何进行冒泡排序
5星 · 资源好评率100%
以下是一个Java二维数组排序的完整代码示例:
```java
import java.util.Arrays;
public class TwoDArraySort {
public static void main(String[] args) {
// 创建一个二维数组
int[][] array = {
{5, 2, 9},
{1, 4, 3},
{8, 7, 6}
};
// 打印原始数组
System.out.println("原始数组:");
printArray(array);
// 按行排序
for (int i = 0; i < array.length; i++) {
Arrays.sort(array[i]);
}
// 打印按行排序后的数组
System.out.println("\n按行排序后的数组:");
printArray(array);
// 按列排序
for (int col = 0; col < array[0].length; col++) {
for (int row = 0; row < array.length - 1; row++) {
for (int nextRow = row + 1; nextRow < array.length; nextRow++) {
if (array[row][col] > array[nextRow][col]) {
int temp = array[row][col];
array[row][col] = array[nextRow][col];
array[nextRow][col] = temp;
}
}
}
}
// 打印按列排序后的数组
System.out.println("\n按列排序后的数组:");
printArray(array);
}
// 打印二维数组的方法
public static void printArray(int[][] array) {
for (int[] row : array) {
for (int num : row) {
System.out.print(num + " ");
}
System.out.println();
}
}
}
```
这段代码实现了以下功能:
1. 创建了一个3x3的二维数组。
2. 打印原始数组。
3. 按行对数组进行排序。
4. 打印按行排序后的数组。
5. 按列对数组进行排序。
6. 打印按列排序后的数组。
按行排序使用了Java的Arrays.sort()方法,它会对每一行单独进行排序。
按列排序则使用了嵌套循环,通过比较相邻行的元素来进行排序。
这个示例展示了如何对二维数组进行按行和按列排序。你可以根据需要修改数组大小或排序逻辑。
阅读全文