- public class ArrayTest {
- public static void main(String[] args) {
- int[] arr = { 5, 8, 9, 1, 2 };
- selectSort(arr);
- }
- public static void selectSort(int[] arr) {
- String array = "["; // 数组字符串
- for (int i = 0; i < arr.length; i++) {
- for (int j = i + 1; j < arr.length; j++) {
- if (arr[i] > arr[j]) {
- int temp = arr[i];
- arr[i] = arr[j];
- arr[j] = temp;
- }
- }
- // 拼接判断
- if (i < arr.length - 1) {
- array += arr[i] + ", ";
- } else {
- array += arr[i];
- }
- }
- // 输出拼接后的数组字符串
- array += "]";
- System.out.println(array);
- }
- }
复制代码
你的代码本身并没有什么大问题,只是选择排序漏掉了最后一个元素,还有类文件名注意是ArrayTest;建议重新创建个类文件,再写一遍代码或这将这段代码整理下(快捷键:Ctrl + Shift + F) |