java题目求解

2025-05-14 13:45:19
推荐回答(1个)
回答1:

以下代码,请LZ存为Sort.java文件,然后直接编译运行即可。
-------------------------
public class Sort {

public static void main(String[] args) {
//定义数组
int[] matrix = { 1, 2, 5, 0, 18, 10, 11, 23, 4 ,3,2,-1};
//循环开始从,第一个数到倒数第二个数
for (int i = 0; i < matrix.length - 1; i++) {
//minIndex为最小数的索引
int minIndex = i;
//从i+1(因为前面i-1个数已经排好序)开始循环到最后一个数,找到最小数,记下他的索引,然后交换
for (int j = i + 1; j < matrix.length; j++) {
//找到最小数,记下他的索引
if (matrix[minIndex] > matrix[j]) {
minIndex = j;
}
}
//若最小值不为i,则交换索引为i和minIndex的值
if (minIndex != i) {
int tmp = matrix[i];
matrix[i] = matrix[minIndex];
matrix[minIndex] = tmp;
}
}
for (int i = 0; i < matrix.length; i++) {
System.out.print(matrix[i] + " ");
}
}
}